关于jar

来源:互联网 发布:上海生活成本 知乎 编辑:程序博客网 时间:2024/04/28 13:31

eclipse下,所有问题都好解决——但是,解决问题最终是为了离开eclipse独立运行!比如,打成jar包,打成exe包……但不管是eclipse的export还是ant的target jar,都不够智能……

 

门路1:手写MANIFEST.MF

如下:Manifest-Version: 1.0
Main-Class: com.bulletphysics.demos.basic.BasicDemo
Class-Path: ../lib/vecmath/vecmath.jar ../lib/lwjgl/jinput.jar ../lib/lwjgl/lwjgl.jar ../lib/lwjgl/lwjgl_util.jar ../lib/swing-layout/swing-layout-1.0.3.jar ../lib/ASM3.1/asm-all-3.1.jar ../lib/jstackalloc/stack-alloc.jar

 

注意1:Main-Class与Class-Path的先后不要倒,否则据说会被eclipse忽略掉;

注意2:Class-Path的各个目录或jar文件用空格而不是分号分隔!

 

      如果没有正确制定Class-Path,就会报错找不到某某库的类

      如果没有正确制定Main-Class,就会报错找不到main

 

然后在ANT中指定其路径:<jar manifest="META-INF/manifest.mf" (具体路径随意,不必是META-INF/。。)

 

或者

 

命令行编译:jar cvfm xxx.jar META-INF/manifest.mf bin/**

 

注意:这种情况下,需要的dll还是要随jar同时复制,否则离开了eclipse就运行不了了。

 

门路2:自动生成MANIFEST.MF