您的位置:首页 > 运维架构 > Linux

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

2013-11-26 23:20 429 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: