Java项目导出为jar包,并在windows/linux下运行

Java项目导出为jar包,项目文件结构:

Java项目导出为jar包,并在windows/linux下运行

在你的项目的根目录下新建一个文件: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包的形式导出来。

Java项目导出为jar包,并在windows/linux下运行

Java项目导出为jar包,并在windows/linux下运行

Java项目导出为jar包,并在windows/linux下运行

导出来以后,把藏有第三方jar包的lib文件夹和我刚才导出来的jar包放在同级目下面。

若在windows下,可以写个run.bat文件,内容为java -jar  wip.jar ,打开cmd用cd切换到所在jar包的目录,运行run即可。

Java项目导出为jar包,并在windows/linux下运行

若在linux下,可以写个run.sh文件并设置可运行权限,内容为java -jar  wip.jar ,同样用cd切换到所在jar包的目录,运行./run.sh即可。

Java项目导出为jar包,并在windows/linux下运行

若遇到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

上一篇:[MySQL Bug]DDL操作导致备库复制中断


下一篇:阿里云推出全球云网络人才赋能计划,打造云网络认证体系