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環境變量前邊。也能解決。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章