我最近开始学习Java编程语言的基础知识。为了在命令提示符下运行我的程序,我下载了Java开发工具包,也称为JDK,并将我的windows 10系统路径设置为:
C:\ Program Files \ Java \ jdk-9.0.1 \ bin; C:\ Program Files \ Java \ jre-9.0.1 \ bin
用以下格式编写简单的Hello World程序之后:
class test{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
并使用命令提示符运行它
javac test.java
,然后写
java测试
输出说:
错误:主类方法在类测试中不是静态的,请将主方法定义为: public static void main(String [] args)
我试过在在线Java编译器上编译我的简单程序,一切正常。
正如使用Java反编译器所建议的那样。我使用http://www.javadecompilers.com/result,输出是:
import java.io.PrintStream;
public class test {
public test() {} public void main(String[] paramArrayOfString) {
System.out.println("Hello World!");
}
}
问题来自哪里?我该如何解决?
在编写和保存test.java程序时,我使用的是“Sublime Text 3”。 @Silvio Mayolo建议使用java反编译器找出问题,我注意到在Sublime中保存我的程序时,由于某种原因,静态会在test.java文件中被删除。然后我做了以下步骤: