我编译了程序它没有错误,但在运行时我收到错误:
无法找到或加载frame.java
我将程序名称保存为frame.java
并运行为java frame.java
import java.awt.*;
import java.awt.event.*;
public class frame extends Frame {
Label l1, l2, l3, l4, l5, l6;
frame() {
super("my frame title");
setLayout(new FlowLayout());
l1 = new Label("name");
l2 = new Label("fathers name");
l3 = new Label("add");
l4 = new Label("sex");
l5 = new Label("course");
l6 = new Label("hobbies");
add(l1);
add(l2);
add(l3);
add(l4);
add(l5);
add(l6);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
}
}
);
}
public static void main(String a[]) {
frame o = new frame();
o.setSize(500, 500);
o.setVisible(true);
}
}
答案 0 :(得分:3)
Java源文件被编译为{name} .class。
的文件但是在运行类文件时,您不需要提供.class
前缀,例如......
java frame
您可能遇到的另一个问题是,期望某个类属于某个包,并且您可能难以在默认包中查找/运行类,例如......
package test;
import java.awt.*;
import java.awt.event.*;
public class frame extends Frame {
Label l1, l2, l3, l4, l5, l6;
frame() {
super("my frame title");
setLayout(new FlowLayout());
l1 = new Label("name");
l2 = new Label("fathers name");
l3 = new Label("add");
l4 = new Label("sex");
l5 = new Label("course");
l6 = new Label("hobbies");
add(l1);
add(l2);
add(l3);
add(l4);
add(l5);
add(l6);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
}
}
);
}
public static void main(String a[]) {
frame o = new frame();
o.setSize(500, 500);
o.setVisible(true);
}
}
源文件现在需要保存在test
目录中,并使用类似的东西进行编译。
javac test\frame.java
使用类似
的方式运行java test.frame
假设您正在从test
目录
有关详细信息,请参阅Creating and Using Packages。
我还建议: