【发布时间】:2011-11-20 03:32:14
【问题描述】:
我正在努力让我的 Java 程序在 AIX 上运行。我在 Windows 上使用 Eclipse 创建了一个可运行的 Jar 文件,下面是jRams.jar。我不断收到未找到类的错误,直到最后我将所有外部库放在同一目录中。
$ ls
JAXB2_20081030.jar
JAXB2_20110601.jar
activation.jar
asjava.jar
commons-beanutils-1.8.3.jar
commons-beanutils-bean-collections-1.8.3.jar
commons-beanutils-core-1.8.3.jar
commons-codec-1.5.jar
commons-collections-3.2.1.jar
commons-configuration-1.6.jar
commons-digester-2.1.jar
commons-jxpath-1.3.jar
commons-lang-2.6.jar
commons-logging-1.1.1.jar
commons-logging-adapters-1.1.1.jar
commons-logging-api-1.1.1.jar
jRams.jar
jaxb-api.jar
jaxb-impl.jar
jaxb-xjc.jar
jaxb1-impl.jar
jremote.jar
jsr173_1.0_api.jar
log4j-1.2.16.jar
netty-3.2.4.Final.jar
$
仍然,我得到了找不到类的错误。
$ java -jar jRams.jar
The java class is not found: com.jbase.jremote.JRemoteException
jremote.jar 肯定包含 JRemoteException。为什么这不起作用?
更新
感谢您直截了当的回答。我现在对 Java 应用程序和清单文件的性质有了更深入的了解。
原来我的 ftp 客户端正在以 ASCII 模式而不是二进制模式传输,因此 jar 文件已损坏。尽管如此,我还是学到了很多东西。
【问题讨论】: