运行 Java 在 Sublime Text 上 Windows

Running Java on Sublime Text for Windows

我正在尝试在 Sublime 文本上编译和执行 Java 文件。 JavaC 构建系统不起作用,我假设这是正常的,因为您应该使用构建系统代码创建一个文件并将其保存在 "Packages" 中。我知道这一点是因为我刚才为 Python 设置了它,并且我一直在正常使用它。

我尝试对 Java 执行相同的操作,使用相同的构建系统代码,但将 python 部分更改为 java。使用构建系统时,我收到一条错误消息,指出 'javac' is not recognized as an internal or external command,operable program or batch file.

供参考,这是我的资料

{
  "cmd": ["javac", "$file", "&&", "java", "$file_base_name"],
  "shell": true,
  "path":"C:\Program Files\Java\jdk-11.0.2\bin\java.exe",
  "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
  "selector": "source.java"
}

我正在尝试 运行 一个简单的 Hello World 程序。这是在 Windows 10 上,文件名以 .sublime-build 扩展名保存。我做错了什么?

您看到的错误消息表明当 Sublime 告诉 Windows 执行 javac 时,Windows 找不到它。一般原因是 PATH 环境变量不包含 javac.exe 所在的位置。

在这种情况下,您使用了 sublime-build 文件中的 path 键来显式设置路径,但您将其设置为可执行文件的名称; path 应该包含可以找到可执行文件的位置,而不是指向可执行文件本身。

您可以通过以下两种方式之一解决此问题:

  1. 删除 path 行并更改 cmd 中的第一项,使其包含完整路径直至 并包括 javac.exe 文件;然后 Sublime 会告诉 Windows 直接执行文件,而不必在路径中查找它。

  2. 修改path行去掉javac.exe部分;然后 Sublime 会告诉 windows 执行 javac.exe 并且它可以在路径中指示的目录中找到它。

有关构建系统的更多信息(包括与此类似的问题)可以在视频中找到 Common Build Problems免责声明: 我是视频的作者)