Java项目导出为jar包,项目文件结构:
在你的项目的根目录下新建一个文件:MANIFEST.MF和一个lib文件夹(该文件夹放的是用的第三方包)。文件内容是这样的:
Manifest-Version: 1.0
Main-Class: test.DeltaMakeIndexTest (此处需要根据main函数所在类做相应修改,包名.类名 格式)
Class-Path: ./ ./lib/sqljdbc.jar ./lib/IKAnalyzer3.2.3Stable.jar ./lib/lucene-analyzers-3.5.0.jar ./lib/lucene-core-3.6.0.jar (列出全部用到的第三方包)
(这里还有一个空行)
关于具体的MANIFEST.MF如何编写可以参考该博客:http://soulshard.iteye.com/blog/346453
然后开始把项目用jar包的形式导出来。
导出来以后,把藏有第三方jar包的lib文件夹和我刚才导出来的jar包放在同级目下面。
若在windows下,可以写个run.bat文件,内容为java -jar wip.jar ,打开cmd用cd切换到所在jar包的目录,运行run即可。
若在linux下,可以写个run.sh文件并设置可运行权限,内容为java -jar wip.jar ,同样用cd切换到所在jar包的目录,运行./run.sh即可。
若遇到OutOfMemoryError:Java heap space错误,可以设置参数-Xms512m -Xmx1024m
-Xms <size>
设置JVM初始化堆内存大小
-Xmx <size>
设置JVM最大的堆内存大小
若遇到java.lang.OutOfMemoryError: GC overhead limit exceeded错误
可设置参数-XX:-UseGCOverheadLimit
参考:http://blog.csdn.net/wangxiaolongbob/article/details/7629458