如何判断CGYW使用的是哪个java版本?
我在Windows 7上安装了cgywin和java 7,还更新了系统环境变量以指向正确的java版本,但是当我在cgywin中运行命令时,我不确定它使用的是哪种java,以下是命令和结果:如何判断CGYW使用的是哪个java版本?,java,cygwin,Java,Cygwin,我在Windows 7上安装了cgywin和java 7,还更新了系统环境变量以指向正确的java版本,但是当我在cgywin中运行命令时,我不确定它使用的是哪种java,以下是命令和结果: $ java -version java version "1.7.0_09" Java(TM) SE Runtime Environment (build 1.7.0_09-b05) Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode) $ ja
$ java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode)
$ javac -version
javac 1.7.0_17
$ which java
/cygdrive/c/Windows/system32/java
export
declare -x JAVA_HOME="C:\\Program Files\\Java\\jdk1.7.0_17"
为什么所有的版本都不同 您的路径有两个目录,可以在其中找到
java
,一个在windows下,选择安装的版本(我想象使用注册表),另一个在JDK中。Windows目录中没有javac
,因此它会在JDK中找到on
为了简单起见,我只安装了一个版本的Java7JDK,除非您确实需要多个版本。我会更改您的路径,以便它首先拥有您想要的Java版本,而不是接近末尾。您的路径有两个目录,可以在其中找到
Java
,一个在windows下,选择安装的版本(我想象使用注册表),另一个在您的JDK中。Windows目录中没有javac
,因此它会在JDK中找到on
为了简单起见,我只安装了一个版本的Java7JDK,除非您确实需要多个版本。我会先更改您的路径,使其具有您想要的Java版本,而不是接近末尾。path环境变量包含什么?您可能遇到了此处描述的问题:declare-x PATH=“/usr/local/bin:/usr/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows/system32/Wbem:/cygdrive/c/Windows/system32/WindowsPowerShell/v1.0:/cygdrive/c/程序文件/Intel/WiFi/bin:/cygdrive/c/程序文件/Common/Intel/WirelessCommon:/cygdrive/c/程序文件(x86)/英特尔/Services/IPT:/cygdrive/c/Program Files/Java/jdk1.7.0_17/bin:/cygdrive/c/maven/bin“PATH环境变量包含什么?您可能遇到了此处描述的问题:declare-x PATH=“/usr/local/bin:/usr/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows/system32/Wbem:/cygdrive/c/Windows/system32/WindowsPowerShell/v1.0:/cygdrive/c/程序文件/Intel/WiFi/bin:/cygdrive/c/程序文件/Common/Intel/WirelessCommon:/cygdrive/c/程序文件(x86)/“英特尔/Services/IPT:/cygdrive/c/Program Files/Java/jdk1.7.0_17/bin:/cygdrive/c/maven/bin”为了澄清这一点,您可能在系统中默认安装了一个Java插件,它将一个Java.exe放在Windows目录的某个地方,当然是在系统路径上,您还添加了一个JDK,它也在路径上,但优先级较低。从windows/system32目录中删除java*.exe,它应该从jdk安装中获取。为了澄清,您可能在系统中默认安装了一个java插件,该插件将java.exe放在windows目录中的某个位置,当然,它位于系统路径上,您还添加了一个JDK,它也在路径上,但优先级较低。从windows/system32目录中删除java*.exe,它应该从jdk安装中获取这些文件。