0

我目前有一个打开的命令提示符实例,它显示

java -cp .;jars/GUI.jar;jars/utils.jar;...(a bunch more jars in the same folder)... Test

其中 Test 是我的 java 程序(类文件已经编译)。

当我按回车时,程序运行得很好。现在,我将相同的确切行放入批处理文件中以进行自动运行,但它给了我一个错误。

批处理文件:

cd
java -cp .;jars/GUI.jar;jars/utils.jar;...(a bunch more jars in the same folder)... Test
pause

错误:线程“主”java.lang.NoClassDefFound 测试中的异常(错误名称:测试)

我今天已经在这里待了几个小时,所以在这一点上,这是我需要做的最后一件事,我的大脑被炸了,我错过了一些简单的事情吗?

4

2 回答 2

0

也许您应该尝试提供 Test 类的完整路径:/x/y/Test 我不太确定确切的规则,但我猜如果 Test.class 不在,计算机不知道您要启动哪个类当前文件夹(当前脚本文件夹?当前 cd/home 文件夹?)

于 2012-05-26T00:48:54.560 回答
0

或者 Bash 脚本不知道 Java 安装的路径。我也会检查环境变量。

于 2012-05-26T01:11:47.777 回答