创建包含其他库文件的JAR文件

Bha*_*ani 6 java executable jar classpath

我想创建一个包含其他JAR库的可执行JAR文件.但是当我执行JAR时,它会给出类路径问题的错误.

如何解决类路径问题?

小智 10

我想你可以这样试试;

这是一个简单的例子.首先,我们假设我们有一个项目目录D:\javademo.在这个工作目录中,我们创建一个主类HelloWorld.java,thtat包含我们的其他JAR文件,如commons-lang.jar.现在,我们必须将主要类HelloWorld和commons-lang.jar归档到test.jar文件中.

首先,我们必须编辑清单文件,以便我们可以像这样指定class-path和main-class:

Manifest-Version: 1.0 
Created-By: tony example
Class-Path: test.jar commons-lang.jar
Main-Class: org.tony.java.HelloWorld
Run Code Online (Sandbox Code Playgroud)

我们命名了这个文件test.mf.现在我们使用该jar命令生成我们的JAR文件,如下所示:

jar -cvfm test.jar test.mf -C ./ .
Run Code Online (Sandbox Code Playgroud)

然后它将生成JAR文件test.jar.您可以使用此命令使用java命令运行此主类:

java -jar test.jar
Run Code Online (Sandbox Code Playgroud)

这是我的解决方案.我希望它给你一些有用的东西......