关于jar
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