无法使用 javac 运行 一个 java 文件

Can't run a java file using javac

我遇到了与发布 this question. I am trying to run a Java file on a Windows machine using Command Prompt, but I'm having no success using any of the information I've gleaned from the linked question, nor from WikiHow, nor from this user on another site 相同问题的用户相同的问题。

这是我采取的步骤。

  1. 我使用记事本创建了一个 Java 文件,名为 HelloWorld.java,并将其保存在名为 "Java" 的文件夹中。文件目录为C:\Users\[myname]\Google Drive\Java。文件中的代码是一个简单的 Hello World,如下所示:

class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }

  1. 我已经从网站下载了 Java 版本 8 和 Java JDK (14.0.1) 的最新版本。我之前安装了 JDK 12.x.x,所以我卸载了它。

  2. 我打开了系统属性 > 高级 > 环境变量,转到 "System variables" 中的 "Path" 变量,单击 "Edit" 并添加了一个新的环境变量,这是 JDK bin 的路径:C:\Program Files\Java\jdk-14.0.1\bin。然后我单击 "Move Up" 直到这个变量位于顶部。

  3. 单击“确定”并关闭此 window 后,我打开了命令提示符,键入 set path=C:\Users\[myname]\Google Drive\Java 以便(我想)将路径设置为我的 HelloWorld.java 文件是。我输入了 path 以确认这有效。

  4. 我输入了命令提示符 javac HelloWorld.java。当我按 Enter 时,我得到输出:

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

老实说,我不确定还需要采取哪些步骤。是否有一个简单的修复方法可以将此文件保存到 运行?

步骤

  1. 正确设置环境变量。在 Path 系统变量中,您应该添加 bin 目录的路径。类似于 C:\Program Files\Java\jdk-11.0.5\bin 然后,您需要定义一个名称为 JAVA_HOME 的新系统变量并将其指向 java 安装目录,而不是 bin 目录。类似于 C:\Program Files\Java\jdk-11.0.5
  2. 您不需要使用 Set 命令,因为现在已经设置了环境变量。打开一个新的 powershell 或命令提示符并键入 java -version。如果这打印了 java 版本,那么您就可以继续下一步了。
  3. 转到您的 java class 所在的目录。在那里打开一个 powershell window,带有 shift + right clickopen Powershell window here 选项。然后输入 javac HelloWorld.java
  4. 到运行节目,java HelloWorld