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

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

时间: 2024-10-01 23:13:45

Java项目导出为jar包,并在windows/linux下运行的相关文章

哪位热心的大神来给看看~maven项目打成的jar包无法运行

问题描述 哪位热心的大神来给看看~maven项目打成的jar包无法运行 第一次打jar包,第一次用maven遇到了问题,抓耳挠腮两天都没解决.前提:项目在myeclispe里边运行时正常的.maven项目.遇到问题:第一次打jar是直接export--jar file--然后被告知maven项目是不能这样打的.然后:使用 run as 里边的先maven clean--再 myeclipse里边的project clean--再run as里边的maven install,然后得到一个很小的ja

java项目导出jar访问不了数据库

问题描述 java项目导出jar访问不了数据库 java项目导出jar访问不了数据库,这个项目涉及数据库,用myeclipse写的程序 解决方案 Java项目:Eclipse导出终端(命令行)可运行的jar文件Java项目导出jar包java项目导出为可执行jar文件 解决方案二: 看下报什么错呗, 是不是连接不对. url .之类的. 还有jar包是不是少了

maven导出项目依赖的jar包

一.导出到默认目录 targed/dependency      从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令: mvn dependency:copy-dependencies        或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入 dependency:copy-dependencies后,点击运行       maven项目所依赖的jar包会

tomcat-ecplise无法将java项目或者android项目或者java文件导出为war包啊

问题描述 ecplise无法将java项目或者android项目或者java文件导出为war包啊 ecplise无法将java项目或者android项目或者java文件导出为war包啊 我想部署到tomcat服务器呢, 解决方案 首先你得描述清楚问题为什么不能导出,给出错误信息. eclipse下右键项目有export选项即可导出为war包

【转】maven导出项目依赖的jar包

本文转自:http://my.oschina.net/cloudcoder/blog/212648 一.导出到默认目录 targed/dependency      从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令: mvn dependency:copy-dependencies        或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入 depende

在Eclipse中将Java项目打包为jar

如果自己的java project中需要引用额外的jar包作为资源文件,那么需要自己自定义配置文件MANIFEST.MF ,内容示例如下: Manifest-Version: 1.0Class-Path: lib/crimson.jar lib/jbcl.jar lib/junit.jar lib/log4j-1.2.13.jar lib/mysql-connector-java-3.1.13-bin.jarMain-Class: src.YourMainClassName 其中的Class-P

java 导入excel ,jar 包冲突

问题描述 java 导入excel ,jar 包冲突 XSSFWorkbook 读取 07 excel 的对象, 在poi3.1 中是没有的, 进行文件导入的二次开发,以前项目只导入 03excel,用poi 3.1,现在 要导入07excel,于是又添加了一个poi 3.7 jar,于是 问题来了,ctrl shit o 只提示 低版本(poi3.1)中的 类,(poi3.1 不能删除)我该怎么办 ?大虾 解决方案 java下导入excel用到方法以及jar包java jar包冲突解决方法Ja

maven-Maven如何实现把两个项目打成一个jar包

问题描述 Maven如何实现把两个项目打成一个jar包 最近在研究maven,但是一直有个问题困扰着我,怎么把两个Maven项目打成一个jar包,求告知 解决方案 首先你的项目需要是Maven类型的项目,不是的话需要转成Maven类型的,然后在项目上单击右键,如下图:

服务器-项目导出成war包放在linux的weblogic上可以跑,在windows下跑不了

问题描述 项目导出成war包放在linux的weblogic上可以跑,在windows下跑不了 公司的一个老旧项目,在笔记本下win7 tomcat 可以随便跑:在笔记本用weblogic跑不动,当时以为是电脑配置太差了.于是放到了组里的linux上的weblogic跑.挺快的. 现在公司要求放到windows server 2008的服务器上的weblogic,可是和在笔记本上用weblogic同样:登录了之后加载不出页面,过了很久很久显示500超时错误.求各位大神遇到过此问题的告诉下解决方法