我创建了一个依赖于某些外部jar包的Java应用程序。现在,我想为我的项目创建一个可执行的jar包。这意味着如果我双击项目,则应该执行。
我创建了一个依赖于某些外部jar包的Java应用程序。现在,我想为我的项目创建一个可执行的jar包。这意味着如果我双击项目,则应该执行。
<jar jarfile="MyJar.jar" basedir="bin">
<manifest>
<attribute name="Class-Path" value="lib/lib1.jar lib/lib2.jar lib/lib3.jar"/>
<attribute name="Built-By" value="me"/>
<attribute name="Main-Class" value="mypackage.Myclass"/>
</manifest>
</jar>
myjar.jar
lib/lib1.jar
lib/lib2.jar
lib/lib3.jar
您需要为应用程序添加一个MANIFEST.MF文件到JAR中 (在META-INF目录下 - 如果使用'jar'命令行工具,它会确保文件出现在正确的位置)。这将需要至少包含两个属性:
有关JAR文件中MANIFEST文件的更多详细信息,请参见此处: http://java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html
如果您使用像Apache Maven这样的构建工具,则可能会发现它可以为您生成该文件。
如果您使用Maven,装配插件将为您非常简单地完成此操作:http://maven.apache.org/plugins/maven-assembly-plugin/howto.html
否则,您需要按照JAR文件教程中的说明进行操作:http://java.sun.com/docs/books/tutorial/deployment/jar/index.html 并创建一个包含您的主类作为Main-Class: [classname]
和列出您的外部JAR文件作为Class-Path: theirJar1 theirJar2
等的清单文件。