.class文件未在Sublimite文本中创建:java

zpf6vheq  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(347)

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

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"
}
zphenhs4

zphenhs41#

javac $file_base_name (注意c)将编译您的源文件; java com.foo.YourClass 将运行它-注意 java 命令不采用文件名;它需要一个类名。
一般来说,一旦引入包和依赖项,这些脚本就变得不可能了。相反,使用构建系统,如果仍然坚持使用sublimatext(绝大多数java程序员使用eclipse或intellij等ide),那么可以 mvn compile 或者 mvn run 在编译/运行脚本中。

相关问题