jar - 创建一个包含其他库文件的 JAR 文件

标签 jar classpath executable java

我想创建一个可执行文件 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/

相关文章:

java - 从 jar 读取 txt 文件失败,但读取图像有效

windows - 有没有办法为 Mac/Windows 制作双重可执行文件?

C程序,调用目标文件

java - 在unix和windows中java可执行文件格式是什么

java - 在 Eclipse 中导出适用于不熟悉 Java 编程的人的程序

java - 编译成JAR形式的Java编译器?

java - 如何知道 Spring Boot 中的 webjars 路径。如何获取 webjars 中所有可用文件的路径

java - 源文件夹不在 Java 构建类路径上,正在创建 Java 包

java - Apache Spark : Importing jars

Java 无法找到 javax/vecmath/Vector3d.class,即使类路径中有 jar