如何在命令行执行的java程序中包含JAR文件(Windows)

时间:2016-10-08 21:06:29

标签: java jar gson classpath

我知道有相似的帖子,但我尝试了所有建议的答案,但他们没有成功(也许我做错了)。我有一个包含以下文件夹的java项目:

bin                                  
src
在bin文件夹中,我有几个带有.class文件的文件夹(用eclipse编译项目,现在只需要用命令行运行它)。这些是bin中的文件夹:

client                             
game                        
protocol                                
threadPerClient                             
tokenizer

我还将jar文件(gson-2.2.1)添加到bin文件夹中。我的主要类是threadPerClient文件夹,这个类名是MultipleClientProtocolServer。主类获取一个int作为参数。这些是我尝试通过命令行从bin文件夹运行的命令:

  1. java -cp gson-2.2.1.jar threadPerClient.MultipleClientProtocolServer 4000
  2. 我得到了那个:
    Error: Could not find or load main class threadPerClient.MultipleClientProtocolServer

    1. java -cp threadPerClient/:./ MultipleClientProtocolServer 4000
    2. 我得到了那个:

      Error: Could not find or load main class MultipleClientProtocolServer                 
      
      1. java -cp threadPerClient;. com.example.MultipleClientProtocolServer 4000
      2. 我得到了那个:

        Error: Could not find or load main class com.example.MultipleClientProtocolServer
        

        我做错了什么?

1 个答案:

答案 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机器。