繁体   English   中英

Jar文件无法执行,不确定我是否创建正确

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM