2010-09-17 65 views
2

我有一个名为Test.class的玩具程序。它在一个名为myjar.jar的jar中访问一个类。该jar文件位于我的Windows环境中设置的CLASSPATH变量中。当我输入echo%CLASSPATH%时,我看到C:\ myclasses \ myjar.jar。当我执行我的程序 java测试与罐子一起使用的简单类路径问题

它运行良好。

但如果我包中的代码,一个罐子并尝试运行

Java的罐子Test.jar的

它CA 它无法找到我的类路径。我知道这有一个简单的解决方案。

你能帮我吗。

回答

3

当被用于-jar(或-cp-classpath)参数,则%CLASSPATH%忽略。相反,将使用JAR的/META-INF/MANIFEST.MF文件中的Class-Path条目。您希望将JAR相对路径放到另一个JAR中。例如。

Class-Path: myjar.jar 

上面的例子预计myjar.jar是在同一个文件夹,你想执行的JAR文件。

另一种方法是将第三方JAR打包到您的JAR文件中。例如在Eclipse中,你可以做到这一点。

alt text

0

首先我不会用这个东西我自己费心了(我使用过),并让我的IDE(Netbeans的/ Eclipse的)数字这个东西给你了。顺便说一句,我已经希望你使用的IDE,因为它使Java编程更有趣。

接下来我会建议学习像maven这样的构建工具。