Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从终端使用acm.program包运行java脚本_Java_Terminal_Acm Java Libraries - Fatal编程技术网

从终端使用acm.program包运行java脚本

从终端使用acm.program包运行java脚本,java,terminal,acm-java-libraries,Java,Terminal,Acm Java Libraries,我正在尝试在终端上运行以下脚本: javac -classpath acm.jar Add2.java java Add2 导入acm.program.*; 公共类Add2扩展程序{ 公开募捐{ println(“此程序添加两个数字”); int n1=readInt(“输入n1:”); int n2=readInt(“输入n2:”); int总=n1+n2; println(“总数为“+total+”); } } 然后,我在终端上使用以下两个步骤编译并运行代码: javac -class

我正在尝试在终端上运行以下脚本:

javac -classpath acm.jar Add2.java
java Add2
导入acm.program.*;
公共类Add2扩展程序{
公开募捐{
println(“此程序添加两个数字”);
int n1=readInt(“输入n1:”);
int n2=readInt(“输入n2:”);
int总=n1+n2;
println(“总数为“+total+”);
}
} 
然后,我在终端上使用以下两个步骤编译并运行代码:

javac -classpath acm.jar Add2.java
java Add2
编译表明没有错误,但当我尝试运行脚本时,我得到以下错误:
错误:无法找到或加载主类Add2
。 我对Java的使用还比较陌生,所以对于如何使用Java的任何建议都将不胜感激

Java虚拟机(JVM)只能使用方法执行代码。如果没有main方法,代码无法执行,但它仍然可以编译(正如您所注意到的),因此必须使用main方法,否则您将遇到java.lang.ClassNotFoundException

只需将其添加到代码中(您不需要注释):

publicstaticvoidmain(字符串[]args){
//这个类是JVM必须执行的。
//您不需要在这里做任何事情,因为您是ConsoleProgram的子类,
//它调用run()方法。
}
顺便说一句,由于您正在重写
程序#run()
,因此需要添加as注释。另外,由于您只使用控制台,子类化就足够了