我知道有相似的帖子,但我尝试了所有建议的答案,但他们没有成功(也许我做错了)。我有一个包含以下文件夹的java项目:
bin
src
在bin文件夹中,我有几个带有.class文件的文件夹(用eclipse编译项目,现在只需要用命令行运行它)。这些是bin中的文件夹:
client
game
protocol
threadPerClient
tokenizer
我还将jar文件(gson-2.2.1)添加到bin文件夹中。我的主要类是threadPerClient文件夹,这个类名是MultipleClientProtocolServer。主类获取一个int作为参数。这些是我尝试通过命令行从bin文件夹运行的命令:
java -cp gson-2.2.1.jar threadPerClient.MultipleClientProtocolServer 4000
。 我得到了那个:
Error: Could not find or load main class threadPerClient.MultipleClientProtocolServer
java -cp threadPerClient/:./ MultipleClientProtocolServer 4000
我得到了那个:
Error: Could not find or load main class MultipleClientProtocolServer
java -cp threadPerClient;. com.example.MultipleClientProtocolServer 4000
我得到了那个:
Error: Could not find or load main class com.example.MultipleClientProtocolServer
我做错了什么?
答案 0 :(得分:0)
确保您在bin文件夹中运行问题的命令1.还要确保在-cp中指定gson jar以及当前文件夹:
Unix的: java -cp gson-2.2.1.jar:./ threadPerClient.MultipleClientProtocolServer 4000
Windows应该是: java -cp gson-2.2.1.jar;。 threadPerClient.MultipleClientProtocolServer 4000
但我无法测试Windows的命令,因为我没有Windows机器。