问题:
在将Java文件(包含jdk jre)由C盘直接剪贴到D盘后,所有Java程序无法运行,且其Java图标不再显示。
解决方案:
- 首先更改环境变量。 当我们单纯地将Java文件更改位置后,我们计算机的环境变量仍未改变,依旧是当时安装Java时的配置。 步骤:控制面板—>系统和安全—>系统—>高级系统设置—>环境变量—>更改JAVA_HOME
这里定义的JAVA_HOME应更改为当前jdk的目录,笔者jdk在D盘,故更改为jdk当前在D盘的绝对地址。
JAVA_HOME的定义是为了供其他地方使用,因此,更改JAVA_HOME后,用户变量中的Path便可不再更改,因为下图的利用JAVA_HOME的表示方法其实可以理解为相对jdk的相对地址。
- 若环境变量更改后仍然无法运行,更改注册表 步骤:win+R 输入regedit—>HKEY_CLASSES_ROOT—>Applications—>javaw.exe—>shell—>open —>command—>修改
修改默认的键值为 "D:\Java\jre1.8.0_261\bin\javaw.exe" -jar "%1" 。java环境安装在其它地方也类似。
- 笔者上述步骤完成后,Java程序可以运行,但是图标依旧无法显示,这时可以通过设置打开方式来解决。 步骤:右键—>属性—>更改打开方式—>选择javaw.exe 这里打开方式到底是用java.exe javac.exe还是javaw.exe打开,是根据目标文件的类型来决定的,笔者这方面不是很了解,就都试了一次,直到找到正确的打开方式为止(逃。
至此,Java程序均可运行,并且图标可以显示。
标签:jre,exe,Java,jdk,更改,HOME,JAVA From: https://blog.51cto.com/u_16121402/6317617