为什么Git Bash没有使用PATH环境变量中定义的正确Java路径?

时间:2015-12-06 13:43:11

标签: java windows git-bash

在Git Bash的一个例子中,输入java -version给了我:

Error: could not open 'C:\Program Files (x86)\Java\jre7\lib\i386\jvm.cfg'

但是,我的实际Java路径位于D:\Program Files\Java\jdk1.8.0_45\bin。如果我输入%PATH%echo $PATH,我会在env | grep PATH变量中显示此信息。

Git Bash从哪里获取这条不存在的Java路径?

P.S。

要添加此功能,在命令提示符中运行java -version会为我提供正确的输出:

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

4 个答案:

答案 0 :(得分:2)

检查java.exe文件夹中是否有旧版javaw.exejavaws.exec:/windows/system32,如" Java path..Error of jvm.cfg&#34中所述;

我刚刚使用Git 2.6.3 on Windows进行了检查,c:/windows/system32中没有任何内容,结果在以下内容之间保持一致:

git bash:

vonc@bigvonc MINGW64 /
$ java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

和CMD:

C:\prgs\git\PortableGit-2.6.3-64-bit>java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

两者都在同一地点报告相同的java:

vonc@bigvonc MINGW64 /
$ which java
/c/prgs/jdk/jdk-7u51-windows-x64/bin/java

C:\prgs\git\PortableGit-2.6.3-64-bit>which java.exe
C:\prgs\jdk\jdk-7u51-windows-x64\bin\java.exe

结论: upgrade to the latest git for windows

答案 1 :(得分:0)

检查PATH文件中的.bash_profile变量,确保其反映version java C:\Users\\{HOME}\\.bash_profile。该文件通常位于您的主目录graph.removeCells(graph.getCell(linkId))

答案 2 :(得分:0)

如果您尝试手动设置$(document).ready(function() { var flag = 0; $("button#changeSize").click(function() { if (flag == 0) { $("#dummyimage").attr("src", "http://dummyimage.com/250x155/"); flag = 1; } else if (flag == 1) { $("#dummyimage").attr("src", "http://dummyimage.com/450x255/"); flag = 0; } }); }); ,请检查您是否错过了系统中JDK环境变量中的Oracle JavaC:\ProgramData\Oracle\Java\javapath)变量,删除它,Path应该可以正常工作。

答案 3 :(得分:0)

当您使用另一组JDK实例运行IDE时,就会发生这种情况。解决此问题的更好方法是将JDK主页设置为path并使其在最后一行可用。这对我有用。

Windows Env Variable Screen shot