无法使用princeton的源代码在cmd中找到或加载主类错误

时间:2015-09-21 23:58:19

标签: java

我从这里下载源代码http://algs4.cs.princeton.edu/code/

我的文件夹包含三个文件:algs4.jar,java文件和输入txt文件。 当我在cmd中键入此命令行时

java -cp .;algs4.jar JavaFile.java InputFile.txt

没关系。 但是,我输入

from threading import Thread, Event
import multiprocessing as mp
import sys

def watchdog(e):
    finished = e.wait(timeout=60)  # returns True if Event signaled
    if not finished:
        sys.exit(-1)

def compute(test_num):
    return test_num ** 2

def time_limited_compute(test_num):  # Use this as the target of your process
    e = Event()
    Thread(target=watchdog, args=(e,)).start()

    r = compute(test_num)

    e.set()
    return r

那不行。它有一个错误:"无法找到或加载主类.."。 有人能帮助我吗? :)

2 个答案:

答案 0 :(得分:2)

假设JavaFile.java使用了main方法

java -cp .;algs4.jar JavaFile InputFile.txt

答案 1 :(得分:1)

int algs4.jar的清单不分配主类,所以你使用-cp选项指出它,但主类应该有一个全名,包括完整的包名称。例如:

java -cp algs4.jar edu.princeton.cs.algs4.AcyclicLP