我从这里下载源代码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
那不行。它有一个错误:"无法找到或加载主类.."。 有人能帮助我吗? :)
答案 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