【问题标题】:Unable to run a program in sublime text: [Finished in x seconds]无法以崇高的文本运行程序:[在 x 秒内完成]
【发布时间】:2021-07-01 12:34:32
【问题描述】:

我正在用 sublime text 编写一个 java 程序。

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

所以,它打印出来: [Finished in 512 ms]

我不知道为什么它不执行我的程序,只告诉我花费的时间。

【问题讨论】:

  • 在所有可能的情况下,您都在尝试使用 Sublime 附带的 Java 内置构建系统,该系统仅将单个 Java 文件编译为字节码,但实际上并不运行它。因此,如果您的代码被破坏,您只会看到任何类型的输出。要在 Sublime 中使用 Java,你需要对 Java 生态系统足够熟悉,知道如何编译和运行代码,这样你才能告诉 Sublime 如何去做。
  • 我建议查看Javatar 包。它使 Sublime 比现在更像一个 Java IDE(例如 Eclipse)。但是,随着您的模块开始变得越来越大,您将开始需要 Java 原生构建系统和诸如导入管理器之类的东西。 Javatar 有一些。 OTOH,已经5年没开发了,可以找其他的Java packages

标签: java sublimetext3 sublimetext


【解决方案1】:

Sublime text 是一个文本编辑器,它只构建,即编译你的文件而不运行它。由于编译出来的java文件不是.exe格式,因为java是平台无关的语言。许多操作系统不支持 .exe 格式,例如 macOS。简而言之,你不能通过双击它来编译编译的java文件。所以要运行一个java文件,你必须打开cmd。导航到存储 java 文件的文件夹。类型-

cd foldername

如果该文件夹不在您的 User 文件夹中。类型-

cd folderpath

然后,输入-

java filename

你会看到输出。

编辑: 文件夹名文件夹路径不是关键字,它们分别表示文件名和文件夹路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 2014-02-07
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多