【发布时间】:2014-04-06 07:25:05
【问题描述】:
我正在尝试用两个类制作一个 jar 文件,其中一个依赖于一个外部 jar。我有一个包含 manifest.txt 的目录、一个包含外部 jar RXTXcomm.jar 的 lib 文件夹,以及一个名为 Arduino 的文件夹,其中包含我的两个类 SendValue.java 和 SerialClass.java。
首先我正在编译我的类:
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) {
应该是这样的。
有什么想法吗?
【问题讨论】: