【问题标题】:Javac working with Powershell but not Command PromptJavac 使用 Powershell 但不使用命令提示符
【发布时间】:2018-12-20 02:09:03
【问题描述】:

我正在尝试在 Windows 10 Home(64 位)中安装 Java。就像许多教程指出的那样,我下载了 Java jdk 安装文件,执行它,安装后更改了环境变量中的路径。但由于某种原因,当我执行命令“javac”时,它会在命令提示符中返回非内部/外部命令错误,但在 Powershell 中运行绝对正常。我试图通过卸载 Java 并非常小心地重新安装它来纠正这个问题,遵循所有步骤,但这种情况仍然存在。

另外,在安装 Java 的过程中,我的 Path 变量的原始值丢失了。这会导致问题吗?

Edit :我能够在命令提示符下运行 java 命令,但 javac 仍然无法工作。我已经尝试过其他论坛和这个论坛上建议的方法,但到目前为止没有运气。

【问题讨论】:

  • 由于某种原因,Java 编译器似乎不在带有 CMD 的 PATH 中。检查 CMD 中 echo %PATH% 和 PowerShell 中 $env:Path 的输出。是否都列出您的 Java bin 目录?
  • 是的,他们都有。 jdk 和 jre 的 bin 在命令提示符和 Powershell 的路径中都可见。
  • 当你先cd 进入bin 目录时,你能运行javac(例如javac --help)吗?当您运行 javac.exe 而不是 javac(不带扩展名)时,它是否有效?
  • 是(在命令提示符中测试)。不,当我输入 javac.exe 但我没有导航到 bin 目录执行 javac.exe 时它不起作用
  • 这是两个问题。你的“是”指的是哪个?第一个,第二个,还是两者兼而有之?

标签: java powershell windows-10 command-prompt


【解决方案1】:

如果你可以在一个JAVA文件夹的windows的程序文件中找到JDK(Java development kit)和JRE(Server Java runtime environment),说明Java安装没有问题。

主要问题在于环境变量声明。

转到环境变量并为此创建一个新路径。

JAVA_HOME = "您的 JDK 和 JRE 安装路径"

还有一个是

JAVA = "您的 JDK 和 JRE 安装路径"

希望对您有所帮助。之后如果仍然存在问题,只需重新启动您的电脑并再次检查。

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:
      1. 打开文件浏览器

      2. 右键单击计算机,然后单击属性

      3. 点击高级系统设置

      4. 点击环境变量

      5. 点击路径(对我来说,管理员的用户变量中有一个,系统变量中有另一个)

      6. 找到 javac 的目录(对我来说这里是 C:\Program Files (x86)\Java\jdk1.8.0_191\bin)

      7. 所以回到文件资源管理器并打开程序文件 x86

      8. 然后打开java文件夹

      9. 然后打开jdk文件夹

      10. 然后打开bin文件夹

      11. 在搜索栏中突出显示路径并复制

      12. 在路径上单击编辑并粘贴到两者的环境变量中的路径中(如果您有多个路径)

      13. 如果不存在路径,则在用户变量中创建一个

      14. 如果有任何现有文本放置分号;在您粘贴在那里的文本和预先存在的文本之间。

      15. 关闭命令提示符并重新打开它。

      16. type javac -version

      17. 应该列出版本信息

      【讨论】:

        【解决方案4】:

        这个问题与您的命令提示符的目录有关。 检查您的 PowerShell 和命令提示符默认目录。 我们可以用 WinKey+R 运行命令提示符然后输入 cmd,点击回车按钮然后检查我们的 java 版本 cmd javac -version

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-12-13
          • 2013-07-13
          • 1970-01-01
          • 2018-07-10
          • 2014-08-09
          • 1970-01-01
          • 2014-12-16
          相关资源
          最近更新 更多