我在路径中使用Java编程:C:\...\MyProgram
。
该程序与其他* .jar文件有一些依赖关系。我会用cmd运行它。所以我做了什么:
在cmd中我写cd C:\...\MyProgram\bin
然后java -cp C:\...\MyProgram\*;. main.Main
。这是工作。但现在我将MyProgram
导出到jar文件中。你能告诉我我现在该怎么办?所以我有文件MyProgram.jar具有这些相同的依赖项。如何使用cmd运行它?
答案 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。
右键点击项目 - >特性
Java Build Path
- >单击“添加外部JAR”。
这会将JAR添加到您的类路径中。