线程“main”中的异常acm.util.ErrorException:无法确定主类。

时间:2014-04-24 10:14:50

标签: java linux

我开始学习编程和Java,我有一个问题,到目前为止我自己无法解决。我使用以下命令从Linux终端运行程序:

首先javac创建.class文件

javac -classpath acm.jar Chap6_ex1.java

想要在此添加acm.fileChap5_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();

}

1 个答案:

答案 0 :(得分:0)

发现问题,我忘了在课堂声明的开头公开。