繁体   English   中英

%JAVA_HOME%\\bin 不适用于 Windows 8.1 for javac

[英]%JAVA_HOME%\bin not working on Windows 8.1 for javac

有很多关于JAVA_HOME的帖子,但我找不到答案:

  • 在 Windows 8.1 命令提示符下,我无法运行 javac,出现错误: 'javac' is not recognized as an internal or external command, operable program or batch file.
  • javac is located at: C:\\Program Files\\Java\\jdk1.8.0_11\\bin 和,
  • JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_11 根据这里的许多建议,我添加了
  • PATH=....;%JAVA_HOME%\\bin; 不幸的是,系统给出了与 javac 相同的错误消息。
  • 所以我从PATH删除了JAVA_HOME并将其替换为完全限定的路径。 问题解决了!
  • 我的问题:有谁知道为什么更优雅的解决方案不起作用?

提前致谢。

我还不能发表评论,所以我会给出一个答案。

我曾经在 Windows 7 系统上遇到过类似的问题:我的 PATH 中的环境变量(它本身就是一个环境变量)不再被扩展 我发现以某种方式表示 PATH 的注册表项类型已从 REG_ EXPAND _SZ 更改为 REG_SZ。

注册表项是

HKEY_LM\SYSTEM\CurrentControlSet\Control\SessionManager\Environment\Path

实际上,您无法更改类型,而是重命名原始 PATH 条目,使用正确类型创建一个新条目,即 REG_EXPAND_SZ 并复制该值。

我不记得当时帮助我的网站,但是这个Serverfault Environment 变量......描述了这种情况。

1.在浏览器中输入 jdk8(Java Development Kit),然后点击第一个链接(Java SE Development Kit 8 - Downloads - Oracle or Click this link 在此处输入图片说明

  1. 接受许可协议并选择您的 Windows 版本。 然后点击链接下载jdk8。

在此处输入图片说明

3.然后点击图标安装jdk。

在此处输入图片说明

4.点击下一步

在此处输入图片说明

在此处输入图片说明

5.转到你的C盘=>程序文件=> java => jdk1.8.0_05 => bin

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

6.当你在bin中右键单击appletviewer并转到属性

在此处输入图片说明

在此处输入图片说明

7.复制位置:C:\\Program Files\\Java\\jdk1.8.0_05\\bin

8.点击我的电脑=>属性=>高级系统设置=>环境变量

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

9.在系统变量下查找路径并单击编辑。

在此处输入图片说明

  1. 转到变量值的末尾并添加一个分号; 并粘贴 (C:\\Program Files\\Java\\jdk1.8.0_05\\bin) 单击确定。

在此处输入图片说明

  1. 打开命令提示符 (CMD) 并键入 javac

在此处输入图片说明

恭喜你成功安装JDK8

我的问题是我将 JAVA_HOME 添加到用户变量中,而不是 SYSTEM 变量中,作为 req

它不起作用,因为您可能已将 JAVA_HOME 添加到User Variable 中

将 JAVA_HOME 添加到系统变量中,它会正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM