2014-07-24 51 views
0

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

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

回答

0

在您的classpath中设置JAR文件的路径,然后执行其他JAR文件。

使用eclipse添加JAR。

  1. 右键单击项目 - >属性

  2. Java Build Path - >点击添加外部JAR文件。

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

enter image description here

+0

In。类路径文件I有类似: <?XML版本= “1.0” 编码= “UTF-8”> \t \t \t \t \t 你能告诉我是什么我应该在这里添加吗? – Jacob

+0

''你也可以使用eclipse为你做这个。 – Vishrant

+0

@Jacob检查编辑的答案,将你的jar的路径添加到classpath。 – Vishrant

2

文件夹和归档文件

当类存储在目录(文件夹),如/ JAVA/MyClasses /实用/ 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

您需要添加一个类路径进入该罐内清单文件(META-INF/MANIFEST.MF):

类路径:/ C:/ .. ./MyProgram/。

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

您还应该增加对主类的条目:

主类:main.Main

然后,只需执行你的水瓶中

Java的罐子MyProgram.jar

+0

你能告诉我应该在哪里添加文件manifest.fm吗?我找不到它。 – Jacob

+0

它应该在jar(MyProgram.jar)中,您可以像zip文件一样打开它。该文件应该位于META-INF/manifest.mf – JamesB

+0

好的,有。我该怎么做?只有一行Main-Class:main.Main。所以我必须添加行类路径:/C:/.../MyProgram/?那么呢?如果我将执行jar文件,则不会有任何更改... – Jacob