使用-cp运行java程序

时间:2014-11-14 23:37:02

标签: java bash

所以我在这里检查了很多帖子并尝试了人们建议的所有内容,我仍然得到“无法找到或加载主要课程”的错误,当我寻求帮助时,我的教授对他的回答并不是很有帮助。

这是我教授所说的应该工作的(他正在使用OSX)。

java -cp classes:lib/json.jar cst420.jsonrpc.client.GroupServerJavaStub http://127.0.0.1:8080

在阅读本网站上的其他帖子后,我也试过了:

java -cp classes:"lib/json.jar" cst420.jsonrpc.client.GroupServerJavaStub http://127.0.0.1:8080
java -cp "lib/json.jar" cst420.jsonrpc.client.GroupServerJavaStub http://127.0.0.1:8080

仍然无效。我在bash提示符〜\ GroupJsonRPC的基本目录中,〜\ GroupJsonRPC \ classes \ cst420 \ jsonrpc \ client \ GroupServerJavaStub.class中的类文件存在并准备好运行。 〜\ GroupJsonRPC \ lib \ json.jar也是如此。任何有关如何运行这种运动的见解都将非常感激!

PS:我正在使用Windows。

1 个答案:

答案 0 :(得分:3)

正确的命令是:

java -cp "classes;lib/json.jar" cst420.jsonrpc.client.GroupServerJavaStub http://127.0.0.1:8080

您需要确保包含类文件的目录以及带有';'的jar文件分隔符,不要使用-jar选项。它使-cp选项无效。