【问题标题】:Running Java on Sublime Text for Windows在 Windows 的 Sublime Text 上运行 Java
【发布时间】:2020-04-18 05:03:36
【问题描述】:

我正在尝试在 Sublime 文本上编译和执行 Java 文件。 JavaC 构建系统不起作用,我假设这是正常的,因为您应该使用构建系统代码创建一个文件并将其保存在“包”中。我知道这一点是因为我前段时间为 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 扩展名保存。我做错了什么?

【问题讨论】:

    标签: java sublimetext3


    【解决方案1】:

    您看到的错误消息表明当 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 中找到(免责声明:我是视频的作者)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 2017-10-28
      • 1970-01-01
      • 2014-04-22
      相关资源
      最近更新 更多