2013-09-27 73 views
1

今天我安装了Cygwin和我检查我的JAVA HOME和其他设置,我发现很奇怪的事情..不同版本的Java

当我这样做,echo $JAVA_HOME,我总是得到C:\Java\jdk1.6.0_26这是罚款和这就是我已经在我的环境变量设置为jdk1.6.0_26以及但是当我做Java的版本,我总是得到不同版本的Java,我总是看到1.7 ..

[email protected] /cygdrive/c 
$ echo $JAVA_HOME 
C:\Java\jdk1.6.0_26 

[email protected] /cygdrive/c 
$ which java 
/cygdrive/c/WINDOWS/system32/java 

[email protected] /cygdrive/c 
$ java -version 
java version "1.7.0_25" 
Java(TM) SE Runtime Environment (build 1.7.0_25-b17) 
Java HotSpot(TM) Client VM (build 23.25-b01, mixed mode) 

我已经检查了我的PATH变量和JAVA_HOME以及..都指向jdk1.0 任何人都可以解释发生了什么错误?

下面是我的道路可变

[email protected] /cygdrive/c 
$ echo $PATH 
/usr/local/bin:/usr/bin:/cygdrive/c/Java/jdk1.6.0_26:/cygdrive/c/Program Files (x86)/DataStax Community/python:/cygdrive/c/Users/uname/openssl/bin:/cygdrive/c/Python27:/cygdrive/c/Python27/Scripts:/cygdrive/d/app/uname/product/11.1.0/db_1/bin:/cygdrive/c/apache-maven-3.0.4-bin/apache-maven-3.0.4/bin:/cygdrive/c/Program Files (x86)/IBM/RationalSDLC/Clearquest/cqcli/bin:/cygdrive/c/Perl64/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/Perl64/bin:/cygdrive/c/Program Files (x86)/Perforce:/cygdrive/c/Program Files (x86)/IBM/RationalSDLC/ClearCase/bin:/cygdrive/c/Program Files (x86)/IBM/RationalSDLC/common:/cygdrive/d/ede-5.1.1/apache-ant-1.7.1.2008.06.27/bin:/cygdrive/c/Program Files (x86)/Git/cmd:/usr/bin:/cygdrive/c/Program Files/Common Files/Hitachi ID:/cygdrive/c/Eclipse-C++/MinGW:/etc/alternatives:%APPDATA%/Python/Scripts 

回答

2

所以安装Java必须Java 1.7.0_25,因为它在

[email protected] /cygdrive/c 
$ which java 
/cygdrive/c/WINDOWS/system32/java 

即使你PATHC:\Java\jdk1.6.0_26说。

/Windows/system32总是先搜索。

+0

感谢的建议,但如何解决这个问题?我想使用jdk1.6无处不在。任何想法? – AKIWEB

+0

@ TrekkieTechieT-T将'system32'中的'java.exe'程序替换为1.6安装bin文件夹中的'java.exe'程序。 –

0

你为什么不尝试java文件/cygdrive/c/WINDOWS/system32/java重命名为/cygdrive/c/WINDOWS/system32/java.back然后再添加(如果它仍然无法正常工作),java的路径路径:
export JAVA_HOME="/cygdrive/c/Java/jdk1.6.0_26"
export PATH="$PATH:$JAVA_HOME/bin"