【问题标题】:Java path confusion- and I possibly made it worseJava 路径混乱——我可能把它弄得更糟
【发布时间】:2017-02-25 20:40:06
【问题描述】:

所以我在 Windows 10 上安装了 JDK,并按照教程确保我做的一切正确(因为我是初学者)。但是,当我尝试运行一个程序来测试它(HelloWorld)时,编译后,我得到了这个消息:

The system cannot find the file C:\ProgramData\Oracle\Java\javapath\java.exe.

所以,经过一番谷歌搜索,我找到了需要从环境变量中的路径中删除该目录的解决方案。 这并没有解决任何问题,消息仍然出现,现在:

'javac' is not recognized as an internal or external command,
operable program or batch file.

之后我才意识到我无法撤消路径更改,现在完全不知所措。 我该怎么办?

【问题讨论】:

  • Windows 基础:您需要将 Java \bin 目录的完整路径添加到您的 PATH 中,但这只是为了方便。如果您输入完整路径,您始终可以执行任何 .exe,包括 javac 和 java。
  • 您是如何首先将路径添加到环境变量的?看起来您可能输入了一个占位符,而不是将其更改为真实的内容。
  • @duffymo path 已添加,至少,上次我检查时似乎如此,但为了确定,我应该如何输入完整路径?
  • @Dave 我去了控制面板>系统和安全>系统>高级系统设置(打开系统属性)>环境变量(打开同名的新窗口)-然后将JAVA_HOME设置为新的用户变量,并将 %JAVA_HOME%bin 添加到系统变量中的路径。我不确定我在哪里犯了错误?
  • 确保它是 %JAVA_HOME%\bin。通过在命令外壳中键入“java -version”来检查它。如果你没有得到正确的答案,那么 PATH 仍然是错误的。

标签: java terminal path directory javac


【解决方案1】:

要在 Windows 10 系统环境中放置 Java JDK 的环境变量,请按以下步骤操作:

1) 找到您的 JAVA 主文件夹(目录)。默认情况下,我相信它位于“C:\我相信JDK的安装程序也应该为你设置一个环境变量;

2) 打开 Windows 文件资源管理器应用程序(不是 Internet Explorer);

3) 在文件资源管理器的最左侧窗格中,找到并右键单击这台电脑上的鼠标指针,然后从显示的弹出菜单。 系统窗口打开并显示;

4)系统窗口选择(左键单击)标题为:高级系统设置位于左侧窗户。 系统属性对话框窗口打开并显示;

5) 选择系统属性对话框窗口右下角的环境变量...按钮。 环境变量对话框窗口打开并显示。此对话框中有两个列表部分,顶部部分标题为YourLoginName 的用户变量,底部部分标题为系统变量

6)环境变量对话框窗口的顶部(YourLoginName 的用户变量),您应该会看到一个名为JAVA_HOME

如果您选择它,然后选择相关的编辑按钮,输入框将打开,您应该会看到位于 变量值中的特定 JDK 的路径> 字段(可能是:C:\Program Files\Java\jdk1.8.0_60)。如果此字段为空,则将特定 JDK 的路径输入或粘贴到该字段中,然后选择 OK 按钮。

如果您没有看到顶部部分中的 JAVA_HOME 变量(YourLoginName 的用户变量) 环境变量对话框窗口,然后选择与YourLoginName部分的用户变量相关的新建按钮,并在显示的输入框将 JAVA_HOME 输入 Variable Name 字段,然后在 Variable Value 字段中输入或粘贴特定 JDK 的路径(您也可以浏览到您的 JDK 文件夹)。输入完成后,选择输入框中的确定按钮。

7) 现在查看环境变量对话框窗口的底部(系统变量)。您应该会在列表中看到一个名为 PathPATH 的变量(如果需要,请向下滚动)。

如果您看到名为 PATH 的变量,然后选择它,然后选择与 系统变量 部分相关的 编辑 按钮,一个 编辑环境变量对话框窗口打开并显示。您应该能够看到路径:C:\ProgramData\Oracle\Java\javapath 位于列表中(如果需要,可以滚动)。如果没有,请选择 New 按钮并输入:C:\ProgramData\Oracle\Java\javapath 然后敲击键盘 ENTER 键.现在,突出显示您新输入的路径,选择上移按钮,直到您的路径位于列表顶部。完成后选择确定按钮。

如果您没有看到名为 PATH 的变量(老实说...您应该)然后选择它,然后选择与系统变量部分相关的新建按钮,打开并显示一个新建系统变量输入框。在 变量名称 字段中输入:PATH 并在 变量值 字段中输入:C:\ProgramData\Oracle\Java\javapath 。完成后选择确定按钮。

8) 选择位于环境变量对话框窗口底部的确定按钮。

9)选择系统属性对话框窗口底部的确定按钮。

10)关闭系统窗口。

11) 重新启动计算机

如果一切顺利,你应该很高兴。

【讨论】:

  • 按照所有步骤,一切正常(至少,这里提到的),重新启动计算机,仍然
  • C:\>java 系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe。 C:\>javac 'javac' 不是内部或外部命令、可运行程序或批处理文件。
  • (好吧,看起来不漂亮,但基本上没有变化)
【解决方案2】:

我已经安装了 Oracle,但我不知道里面有一个 JRE 模块。而且这里已经自动添加了java的路径:

C:\Program Files (x86)\Common Files\Oracle\Java\javapath

另外,我有 JDK 13.0.2

C:\Program Files\Java\jdk-13.0.2\bin 

在这里。 it was like this before 当我尝试比较 java -version 和 javac -version 时,各自的结果是这样的:

java -version  >> 13.0.2
javac -version   >> 1.08.282

然后阅读: https://stackoverflow.com/a/40077770/14548725 我通过目录去了路径(在Windows 10搜索栏编写环境中,单击并打开它。转到系统变量>路径>您将看到应用程序列表。) 我意识到这些应用程序有一个层次结构,“java”命令工具会从列表中选择它看到的第一个。 所以我改变了订单并这样做: current app order 然后我重新启动了windows powershell。和

java -version  >> 13.0.2
javac -version   >> 13.0.2

结果已经变得相同和一致,幸运的是。 我在桌面上检查了我的 java 文件。完成了!

【讨论】:

    【解决方案3】:

    您应该正确设置 java 环境。 首先将 JAVA_HOME 添加到系统的 jdk 的基本路径。 然后添加 %JAVA_HOME%\bin 希望这篇文章对你有所帮助。

    【讨论】:

    • 您的意思是将 JAVA_HOME 设置为用户变量,并将 %JAVA_HOME%\bin 添加到 Path 中吗?如果是这样,已经完成了。虽然还没有添加 %JAVA_HOME%\jre\bin,所以现在就这样做。如果这不是你的意思,你能澄清一下吗?谢谢
    • 哦好吧,那我就不做那部分了
    • 很抱歉让错误的答案让您感到困惑。而且我特别对比了jdk/bin和jre/bin,发现jre/bin是jdk/bin的一个子集。
    猜你喜欢
    • 2011-01-31
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 2021-06-29
    • 2015-09-03
    • 1970-01-01
    • 2016-12-04
    • 2021-06-10
    相关资源
    最近更新 更多