本文主要是介绍openTCS:could not open Java\jre7\lib\amd64\jvm.cfg解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在看openTCS时,打开openTCS-PlantOverview时报 could not open `C:\Program Files\Java\jre7\lib\amd64\jvm.cfg',查看c盘后jre已经安装,不过是C:\Program Files\Java\jdk1.8.0_131,通过网上搜索找到碰到该问题的解决。发现本机没有设置环境变量。这可能涉及到两个问题,一个是环境变量和设置路径问题,一个是环境变量的顺序问题。
先感谢提供问题解决的作者。现将解决问题贴出:
场景
更新jdk1.7.0_15到jdk1.8.0_161。修改环境变量指向下载的安装包之后,执行java指令,提示如下:
C:\Users\admin>java -version
Error: could not open `C:\Program Files\Java\jre7\lib\amd64\jvm.cfg'
原因
之前采用的是jdk1.7.0_15.msi进行jdk的安装,在安装时会把java命令放到C:/windows/system32目录下(此目录并不是指jdk的安装路径),所以会发现在C:/windows/system32路径下,会有java.exe 、javaw.exe、javaws.exe三个可执行程序。按照环境变量的搜索优先级,先在当前目录下找,再在系统变量中的path中先后查找,而C:/windows/system32在path中是最新被执行的,在后面的%JAVA_HOME%\bin没有机会被执行到,所以就会出现上面的错误。将%JAVA_HOME%\bin提前到%JAVA_HOME%\bin之前可以解决问题。
解决
删除c:/windows/system32/目录下的java.exe 、javaw.exe、javaws.exe
添加系统变量 JAVA_HOME : C:\Program Files\Java\jdk1.8.0_161
添加系统变量 classpath : .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
path追加 %JAVA_HOME%\bin
https://blog.51cto.com/fengyuzaitu/2416132
注:不删除C:/windows/system32下java程序,调整到java新增的环境变量顺序到C:/windows/system32环境变量前边。也能解决。
这篇关于openTCS:could not open Java\jre7\lib\amd64\jvm.cfg解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!