首页 > 编程知识 正文

ant打包java项目,ant打包maven项目

时间:2023-12-29 13:16:31 阅读:329691 作者:RZQG

本文目录一览:

急求eclipse如何打包java项目?

打包成jar文件:

eclipse 中选择要发布的工程右键单击,选择export

然后在列表中选择jar(不一定马上看到,但是可以找到的)

确定后下一步,选择你要发布的类,反正你要用的到的类全部选择进去包括图片或者音乐(音乐和图片的引用方式有关系,另当别论),然后取个名称,选择路径

再下一步两次,然后选择main-class,就是你运行程序时运行的哪个类,选择后单击finish,jar文件应该打包成功了,双击可以直接运行。

如何使用Ant来编译Java文件以及如何运行

一、源文件情况

源文件位置为:D:temp,源文件名(含包名字):com.ldq.WeatherDemo.java

前提:已安装 jdk ,并配置好环境变量。

二、过程

1、编译:

提示符进入 D:temp 路径下,输入:javac comldqWeatherDemo.java

生成类文件:WeatherDemo.class

2、打包:

提示符进入 D:temp 路径下,输入:jar cvf WeatherDemo.jar comldqWeatherDemo.class

生成档案文件:WeatherDemo.jar

3、修改 MANIFEST.MF 文件:

由于引用了外部的类,所以要添加引用类的路径,即修改MANIFEST.MF文件。保存如下内容到 D:temp下,文件名 MANIFEST.MF

Manifest-Version: 1.0

Sealed: true

Main-Class: com.ldq.WeatherDemo

Class-Path: lib/jaxrpc.jar lib/log4j-1.2.8.jar lib/mail.jar lib/saaj.jar lib/tools.jar lib/wsdl4j-1.5.1.jar lib/activation.jar lib/axis.jar lib/axis-ant.jar lib/commons-discovery-0.2.jar lib/commons-logging-1.0.4.jar

注意在后面空两行。

提示符进入 D:temp 路径下,输入:jar umf MANIFEST.MF WeatherDemo.jar

执行时会提示更新的内容。

4、添加包含引用类的相应文件:

在 D:temp 路径下,新建 lib 文件夹,讲对应的 jaxrpc.jar ... 拷入其中,此时,即可双击(或在提示符下输入:java -jar WeatherDemo.jar)运行 WeatherDemo.jar 文件了。

三、总结

双击运行 jar 文件时,虚拟机会到 jar 文件中下找 .MF 文件,找到对应的 Main-Class 运行,引入的类在 Class-Path 所指路径。

事实上可以利用 winrar或winzip 工具打开 jar 文件,直接将修改好的 MANIFEST.MF 拷入覆盖,class文件也可以做同样的操作,节省了输入复杂难记的命令。另外,对于 javaME 生成的 jar 文件,限制严格些,MANIFEST.MF 文件中有个文件大小的字段,可以先保存,查看文件大小,再修改保存。

另一种方法是通过 Eclipse - Export - Runnable JAR file 直接生成 jar 文件,此时,所有的引用类都被打包在 jar 文件里了。

怎么把我在myeclipse写的java项目打包成jar发给别人电脑上运行,假设对方电脑上已安装jre。

1.1 要将项目打包成jar文件,方法很多,可以用Eclipse自带的打包工具Ant打包,也可以用Eclipse的Export生成jar。经过尝试后,我不推荐用Ant打包,因为要自己编写xml脚本语言,还要增加一些外部的jar,所以我打了好几次都没打成。

1.2 在这里介绍两种方法生成jar,第一种是用Eclpise的Export功能。在要打包的项目上击右键,选择Export,在窗口中选择Java里的JAR file。Next后的窗口中已经自动选好了要打包的项目,用户可以点击加号查看项目里被打包的内容。在下面的JAR file里设置你打包生成jar文件的输出目录,下一步在出现的窗口中选择Use existing manifest from workspace,在下面的Main class后面直接点Browse,它会自动列出你项目中有主函数main的类。选择主类后点Finish即可生成jar文件。在此说明一下,这种打包方法不能把项目中的外部的jar包打进来,因该是也要编写一些脚本语言,没往深研究。所以生成后的jar有些是不能执行的。

1.3 第二种方法是利用Eclipse的一个第三方插件fatjar生成jar文件,也是本人觉得最简单最方便的一种生成方式。先从网上下载些插件,解压后是一个plugins的文件夹,里面只有一个文件夹,我的是“net.sf.fjep.fatjar_0.0.24”将它copy到Eclipser plugins文件夹下,此插件就安装成功了,重启Eclipse在项目上右击就会看到多出一个“Build Fat Jar”在前面有个绿色的“+”号,这时你就可以用此插件打包你的项目了。进去后第一个界面Jar-Name里增入要生成的jar文件名,我的是“CAMP_fat.jar”。在Main-Class后点Browse像Export一样它也会列出你项目中的主类,选择后其它默认即可,Next后会列出你要打包的所有内容,这个插件的优势就是可以将你项目中的外部jar也打进来,有三个先项,其中Export ANT是生成build.xml脚本文件,方便用户以后修改脚本,其它两个按钮没用。在这里什么都不点,直接点Finish就可以生成jar文件。

ant打包the system is out of resources :java.lang.OutOfMemoryError: Java heap space

需要将fork属性设置为true,例如:

javac fork="true"

       srcdir="${basedir}/src"

       destdir="${basedir}/build/classes"

       classpath="${project.classpath}"

       includeantruntime="false"

       memoryinitialsize="256m"

       memorymaximumsize="256m"

       compilerarg line="-endorseddirs ${env.CATALINA_BASE}/endorsed" /

/javac

这样可以javac会在新指定的JVM中运行,避免javac引起的各种内存泄漏。

当然,你也可以设置ANT启动时候的内存,例如:

set ANT_OPTS=-Xms256m -Xmx256m

或者直接在环境变量里面设置。如果还是OutOfMemory,那说明内存确实不够,可以适当增加。

为什么要用ant构建java项目

优点太多了:

1:一键搞定项目构建

2:ant的配置文件里可以清晰的看出项目的架构

3:构建过程可追踪、出现问题方便追踪

其他就不说了,以上3个是我觉得比较主要的

如何用ant将web project打包成war包

1,右击项目,选择export 。

2,点击Java,选择JAR file 。

3,在JAR file文本中浏览打包后的jar的保存路径,然后Next 。完成!第二种:ant将java项目打包成jar。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。