外部程序包的Classpath选项因编译和运行Java文件而异

时间:2016-05-02 09:32:09

标签: java

我把一个外部软件包,即ACM软件包,放在jdk \ jre \ lib \ ext中。通过这样做,我不需要在编译文件时指定类路径,因此javac Test.java正确编译文件。但是,当我想使用java Test运行已编译的文件时,我收到一条错误消息“无法找到或加载主类Test”。有什么问题?

Test.java的内容如下:

import acm.program.*;

public class Test extends ConsoleProgram{
    public void run(){
        println(1);
    }
}

1 个答案:

答案 0 :(得分:0)

编译和运行程序时需要包含acm.jar。

示例:

javac -cp acm.jar Test.java

// on windows
java -cp .;acm.jar Test

// on linux
java -cp .:acm.jar Test