运行* .jar文件,使用cmd与其他* .jar文件有一些依赖关系

时间:2014-07-24 09:45:02

标签: java jar cmd

我在路径中使用Java编程:C:\...\MyProgram。 该程序与其他* .jar文件有一些依赖关系。我会用cmd运行它。所以我做了什么:

在cmd中我写cd C:\...\MyProgram\bin然后java -cp C:\...\MyProgram\*;. main.Main。这是工作。但现在我将MyProgram导出到jar文件中。你能告诉我我现在该怎么办?所以我有文件MyProgram.jar具有这些相同的依赖项。如何使用cmd运行它?

3 个答案:

答案 0 :(得分:2)

  

文件夹和存档文件

     

当类存储在目录(文件夹)中时,例如/ java / MyClasses / utility / myapp,然后类路径条目指向包含包名称的第一个元素的目录。 (在本例中为/ java / MyClasses,因为包名是utility.myapp。)

     

但是当类存储在存档文件(.zip或.jar文件)中时,类路径条目是包含.zip或.jar文件的路径。例如,要使用.jar文件中的类库,该命令将如下所示:

     

%java -classpath /java/MyClasses/myclasses.jar utility.myapp.Cool

http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/classpath.html

中找到

答案 1 :(得分:1)

您需要在jar中的清单文件(META-INF / manifest.mf)中添加一个Class-Path条目:

  

Class-Path:/C:/.../MyProgram/。

这假设在C:/.../ MyProgram /下有依赖类,而不是jar文件。

您还应该为Main-class添加一个条目:

  

Main-Class:main.Main

然后只需执行你的jar

  

java -jar MyProgram.jar

答案 2 :(得分:0)

classpath中设置JAR文件的路径,然后执行另一个JAR文件。

使用eclipse添加JAR。

  1. 右键点击项目 - >特性

  2. Java Build Path - >单击“添加外部JAR”。

  3. 这会将JAR添加到您的类路径中。

  4. enter image description here