Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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
Java JDK安装_Java - Fatal编程技术网

Java JDK安装

Java JDK安装,java,Java,好吧,我做错了什么,这让我发疯了 我正在尝试安装最新的JDK(1.6.0_23)。所以,我从Oracle糟糕的网站下载了它,然后运行了安装。我将其安装到C:\Java\jdk1.6.0\U 23 然后,我创建了一个JAVA_HOME用户变量,该变量指向C:\JAVA\jdk1.6.0_23。然后,我在Path环境变量的末尾添加了一块,上面写着%JAVA\u HOME%\bin 然而,当我试图简单地打开命令提示符并运行简单的java命令时,我被告知这不是一个可识别的命令。我必须手动将cd放入该bi

好吧,我做错了什么,这让我发疯了

我正在尝试安装最新的JDK(1.6.0_23)。所以,我从Oracle糟糕的网站下载了它,然后运行了安装。我将其安装到C:\Java\jdk1.6.0\U 23

然后,我创建了一个JAVA_HOME用户变量,该变量指向C:\JAVA\jdk1.6.0_23。然后,我在Path环境变量的末尾添加了一块,上面写着%JAVA\u HOME%\bin

然而,当我试图简单地打开命令提示符并运行简单的java命令时,我被告知这不是一个可识别的命令。我必须手动将cd放入该bin目录才能执行任何操作

我是否还需要一个指向JRE的类路径变量?我注意到前面有一个Classpath变量指向jre/lib/QTJava.zip,但我删除了它

如果已经安装了JDK和JAVA_HOME变量设置,我是否仍然需要类路径中的JRE?我正在运行Windows 7,并在Eclipse中进行所有开发。

(最后)

1) 启用“延迟变量扩展” 在注册表中(请参阅 )

2) 将var2周围的“%”符号更改为 '!', e、 g.“%var2%”变为“!var2!”

我做了一些有限的测试 Windows 7,这似乎修复了 问题

也许可以试试,看看它是否能修复(我这里没有windows可以尝试)

来自

(最后)

1) 启用“延迟变量扩展” 在注册表中(请参阅 )

2) 将var2周围的“%”符号更改为 '!', e、 g.“%var2%”变为“!var2!”

我做了一些有限的测试 Windows 7,这似乎修复了 问题

也许可以试试,看看它是否能修复(我这里没有windows可以尝试)

我是否还需要一个指向JRE的类路径变量

严格地说,不是。如果您尝试运行java类而不使用-cp或-jar选项,则可以使用CLASSPATH变量

CLASSPATH变量不需要指向JRE。
java.exe
命令等都知道在哪里可以找到JRE的运行时类。(而且他们也不会在类路径上寻找它们。)

对于路径问题,请尝试运行:

C:\Java\jdk1.6.0_23\bin\java.exe -version
如果这不起作用,那么您的实际安装就有问题。如果确实有效,请尝试查看在命令shell的环境变量中设置的JAVA_HOME和PATH

我是否还需要一个指向JRE的类路径变量

严格地说,不是。如果您尝试运行java类而不使用-cp或-jar选项,则可以使用CLASSPATH变量

CLASSPATH变量不需要指向JRE。
java.exe
命令等都知道在哪里可以找到JRE的运行时类。(而且他们也不会在类路径上寻找它们。)

对于路径问题,请尝试运行:

C:\Java\jdk1.6.0_23\bin\java.exe -version

如果这不起作用,那么您的实际安装就有问题。如果确实有效,请尝试查看在命令shell的环境变量中设置了什么JAVA_HOME和PATH。

问题可能是因为您将JAVA_HOME设置为用户变量,但试图从系统变量PATH引用它(或者是吗?)。您不能这样做,因为系统变量是在用户变量之前计算的

有两种可能的解决方案: 1.将JAVA_HOME设置为系统变量
2.创建新的用户变量路径并在其中设置%JAVA\u HOME%\bin。用户路径和系统路径变量将在运行时自动连接。

可能是因为您将JAVA_HOME设置为用户变量,但试图从作为系统变量的路径引用它(或者是?)。您不能这样做,因为系统变量是在用户变量之前计算的

有两种可能的解决方案: 1.将JAVA_HOME设置为系统变量
2.创建新的用户变量路径并在其中设置%JAVA\u HOME%\bin。用户路径和系统路径变量将在运行时自动连接。

准确显示环境变量的设置。您的描述不明确。JAVA\u HOME=C:\JAVA\jdk1.6.0\u 23这是用户variablePath=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files(x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\android-sdk\U r05-windows\android sdk windows\tools;C:\ProgramFiles(x86)\QuickTime\QTSystem\;C:\Program Files(x86)\Windows Live\Shared;%JAVA_HOME%\bin;%M2%向我们精确显示环境变量的设置。您的描述不明确。JAVA\u HOME=C:\JAVA\jdk1.6.0\u 23这是用户variablePath=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files(x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\android-sdk\U r05-windows\android sdk windows\tools;C:\ProgramFiles(x86)\QuickTime\QTSystem\;C:\Program Files(x86)\Windows Live\Shared;%JAVA_HOME%\bin;%M2%除此之外,我还没有看到明确提到的一个明显建议是在cmd中键入
echo%PATH%
。一切都应该扩大。我猜变量
%JAVA\u HOME%
没有正确解析。另外请注意,如果您在cmd中使用
set
,我的经验是,这不会在多个cmd实例中持续存在,因此您应该使用控制面板选项(或右键单击(我的)计算机等)。您可以在那里设置
%JAVA\u HOME%
,使其与
%PATH%
处于同一级别。还有一个更明显的建议:在进行更改后,尝试关闭cmd并打开一个新的。是的,我必须将JAVA_HOME设置为系统变量而不是用户变量。然后,我可以使用%JAVA\u HOME%引用。在用户变量中定义它,然后尝试在环境变量中使用它,并不像rodion上面所说的那样有效。谢谢你,everyo