我在OS X终端中尝试使用javac
编译两个.java文件。
DieRun.java
package die;
public class DieRun {
public static void main(String[] args) {
Die d6 = new Die(6);
}
}
和Die.java:
package die;
import java.util.Random;
public class Die {
private int sides;
private int value;
private Random rng;
public Die(int sides) {
this.sides = sides;
this.rng = new Random();
this.value = this.roll();
}
public Die(int sides, int seed) {
this.sides = sides;
this.rng = new Random(seed);
this.value = this.roll();
}
public int roll() {
this.value = this.rng.nextInt(this.sides) + 1;
return this.value;
}
public int getValue() {
return this.value;
}
}
使用javac *.java
它们都可以编译而没有任何错误但是当我尝试运行其中一个(例如。java DieRun
)时它会失败并显示错误:无法找到或加载主类DieRun。
答案 0 :(得分:4)
您的课程名称为" die"。要运行它们,您有几个选择。
快速选项是删除package
声明,使它们位于默认包中。这不是一般的最佳实践,但对于快速一次性应用非常有效。
正确的选项是:
java die.DieRun
。目录结构必须与包结构匹配。关于当前的课程路径等,还有更多内容,但这会让你站起来。