我开始学习编程和Java,我有一个问题,到目前为止我自己无法解决。我使用以下命令从Linux终端运行程序:
首先javac
创建.class
文件
javac -classpath acm.jar Chap6_ex1.java
想要在此添加acm.file
和Chap5_ex3.java
文件都与终端路径位于同一位置。
然后我运行这个命令
java -cp .:acm.jar Chap6_ex1
我得到的输出是:
Exception in thread "main" acm.util.ErrorException: Cannot determine the main class.
at acm.program.Program.main(Program.java:1358)
我不明白问题是什么,我以前的所有程序都没有问题。
我怀疑这个问题是由RandomGenerator
类基于Random
包中另一个名为java.util
的类引起的,但我不知道该程序是谁在运行
import acm.util.* ;
import java.util.*;
import acm.program.*;
import java.awt.* ;
class Chap6_ex1 extends ConsoleProgram {
public void run() {
println("This program displays a randomly schosen card.");
int number = rgen.nextInt(1 ,13);
int suit = rgen.nextInt(1 ,4);
cardNumber(number);
print(" of ");
suitNumber(suit);
}
private void cardNumber(int n){
switch (n) {
case 1 :
println("Ace");
break;
case 11 :
println("Jack");
break;
case 12 :
println("Queen");
break;
case 13:
println("King");
break;
default :
println(""+n);
break;
}
}
private void suitNumber (int n) {
if(n == 1 ){
print("Clubs");}
else if (n ==2 ){
print("Diamonds");}
else if (n == 3){
print("Hearts");}
else {
print("Spades");}
}
private RandomGenerator rgen = RandomGenerator.getInstance();
}
答案 0 :(得分:0)
发现问题,我忘了在课堂声明的开头公开。