到目前为止我的代码是:
package graphics;
import acm.graphics.*;
import acm.program.*;
public class project1 {
public class graphics extends GraphicsProgram {
private static final long serialVersionUID = 1L;
public void run() {
add( new GLabel( "hello, world", 100, 75));
}
}
}我知道错误:
线程" main“acm.util.ErrorException中的异常:无法确定主类。在acm.program.Program.main(Program.java:1358)
关于在线引用,我已经谈到了这一点,除了我在运行配置中自己做的两次修改,将acm.program.Program设置为主选项卡中的主类,以及将code=acm.program.Program设置为程序参数,不确定这是否相关。
发布于 2015-07-25 17:07:33
您需要删除外部类project1。参见这里的文档图2-3:
http://cs.stanford.edu/people/eroberts/jtf/tutorial/UsingTheGraphicsPackage.html
package graphics;
import acm.graphics.*;
import acm.program.*;
public class graphics extends GraphicsProgram {
private static final long serialVersionUID = 1L;
public void run() {
add( new GLabel( "hello, world", 100, 75));
}
}另外,你真的应该给你的班级一个大写的第一个字母。
正如@Billthe蜥蜴所指出的,您还需要确保java文件的名称与类的名称相匹配。因此,如果您的类名为Graphics,那么您的java文件应该称为Graphics.java
发布于 2015-07-25 18:49:21
您正在获得错误,因为您没有主方法,而且如果您想要运行的程序没有主方法,JVM将无法运行该程序。为了运行和编译该程序,您需要有一个让JVM理解编译该类的主要方法。
下面是正确的方法:如果您不使用外部类,您可以删除它。
import acm.graphics.*;
import acm.program.*;
public class Graphics extends GraphicsProgram {
private static final long serialVersionUID = 1L;
public void run() {
add( new GLabel( "hello, world", 100, 75));
}
public static void main(String[] args) {
Graphics g = new Graphics();
g.run();
}
}https://stackoverflow.com/questions/31628884
复制相似问题