我想创建一个可执行文件 JAR包含其他 JAR 库的文件。但是当我执行 JAR 时,它给出了类路径问题的错误。
如何解决类路径问题?
最佳答案
我觉得你可以这样试试;
这里有一个简单的例子供你提问。首先,我们假设我们有一个类似 D:\javademo
的项目目录。然后在这个工作目录中创建一个主类 HelloWorld.java,它包含我们的其他 JAR 文件,如 commons-lang.jar
。现在,我们必须将主要类 HelloWorld 和 commons-lang.jar 归档到 test.jar 文件中。
首先我们必须编辑我们的 list 文件,以便我们可以指定我们的类路径和主类 像这样:
Manifest-Version: 1.0
Created-By: tony example
Class-Path: test.jar commons-lang.jar
Main-Class: org.tony.java.HelloWorld
我们将此文件命名为 test.mf
。现在我们使用 jar
命令生成我们的 JAR 文件,如下所示:
jar -cvfm test.jar test.mf -C ./ .
然后它将生成 JAR 文件 test.jar
。您可以使用此命令使用 java 命令运行此主类:
java -jar test.jar
这是我的解决方案。希望对您有所帮助...
关于jar - 创建一个包含其他库文件的 JAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8890747/