我开始学习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"
}
1条答案
按热度按时间zphenhs41#
javac $file_base_name
(注意c)将编译您的源文件;java com.foo.YourClass
将运行它-注意java
命令不采用文件名;它需要一个类名。一般来说,一旦引入包和依赖项,这些脚本就变得不可能了。相反,使用构建系统,如果仍然坚持使用sublimatext(绝大多数java程序员使用eclipse或intellij等ide),那么可以
mvn compile
或者mvn run
在编译/运行脚本中。