【问题标题】:.class file not being created in Sublime Text: Java.class 文件未在 Sublime Text 中创建:Java
【发布时间】:2020-12-16 15:14:17
【问题描述】:

我开始学习 Java 并决定使用 sublime text。我准备了一个构建系统,可以让我编译和运行程序。当我创建我的第一个文件时,它给出了一个错误:

Error: Could not find or load main class Helloworld
Caused by: java.lang.ClassNotFoundException: Helloworld

我的代码:

public class Helloworld
{
    public static void main(String[] args)
    {
        System.out.println("Helloworld")
    }
}

这个文件的名字是Helloworld.java。我注意到一件事,我保存此文件的目录没有主类文件。我很困惑。请帮忙。

构建系统代码:

{
    "shell_cmd": "java $file_base_name"
}

【问题讨论】:

  • "shell_cmd": "javac $file_base_name" 你应该写 javac 而不是 java

标签: java sublimetext3 .class-file


【解决方案1】:

javac $file_base_name(注意 c)将编译您的源文件; java com.foo.YourClass 将运行它 - 请注意,java 命令确实不采用文件名;它需要一个类名。

更一般地,一旦您引入了包和依赖项,这些脚本就变得不可能了。相反,使用构建系统,然后如果您仍然坚持使用 SublimeText(绝大多数 Java 程序员使用 IDE,如 Eclipse 或 IntelliJ),您可以将mvn compile 或mvn run 放在编译/运行脚本中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-09
    • 2013-02-02
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    相关资源
    最近更新 更多