Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何判断CGYW使用的是哪个java版本?_Java_Cygwin - Fatal编程技术网

如何判断CGYW使用的是哪个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

我在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)

$ 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安装中获取这些文件。