[英]Jar file won't execute, not sure if I'm creating it correctly
我正在尝试从两个类中制作一个jar文件,其中一个依赖于外部jar。 我有一个包含manifest.txt的目录,一个包含外部jar RXTXcomm.jar的lib文件夹,一个包含我的两个类SendValue.java和SerialClass.java的名为Arduino的文件夹。
首先,我使用以下命令编译我的课程:
javac arduino\*.java
这将创建3个新文件,SerialClass $ 1.class,SerialClass.class和SendValue.class。 要制作jar文件,我正在运行:
jar -cfm send.jar manifest.txt arduino\*.class lib\rxtxcomm.jar
这很好。 然后,我尝试使用以下命令运行文件:
java send.jar
我收到错误:
Could not find or load main class send.jar
我也尝试使用以下命令运行它,并得到相同的错误:
java -cp . send.jar
我manifest.txt中的唯一一行是:
Main-Class: Arduino.SendValue
我的类在Eclipse中运行良好,所以我假设它们不是问题。 SendValue.java行如下:
public static void main(String[] ag) {
如预期的那样。
有任何想法吗?
您要使用以下命令运行jar
:
java -jar send.jar
另外,除非要使用OneJar之类的工具对嵌套jar进行魔术处理,否则应从jar
命令中删除lib\\rxtxcomm.jar
,并将以下行添加到清单中。
Class-Path: lib\rxtxcomm.jar .
如果要使用命令行或终端运行单个Java可执行文件,请使用
java -jar send.jar
如果您使用诸如Netbeans,IntelliJ IDEA或Eclipse之类的IDE进行编译和测试,那将是更好的选择,因为它们旨在执行此类工作,并且在执行步骤方面更加可靠,这与人脑不同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.