java中如何运行jar文件

来源:互联网 发布:mac上的ps软件多少钱 编辑:程序博客网 时间:2024/05/18 21:07

首先我们建立名为antstudyJava工程,建立src目录为源代码目录,在src目录下建立HelloWorld.java这个类文件。

同时在antstudy工程的根目录下建立build.xml文件,在该文件中编译src目录下的java文件,并将编译后的class文件放入build/classes目录中,在编译前,需清除classes目录

Ant中可以使用java任务实现运行Java程序的功能。

更进一步,来生成jar包,可在run这个target下再加上如下target。

此时将antprojectdefault属性设置为jar,同时运行该build.xml文件,运行完毕后,可看到在工程目录下生成了一个jarHelloWorld.jar


<?xml version="1.0"?><project name="javacTest" default="jar" basedir=".">    <target name="clean">       <delete dir="build"/>    </target>    <target name="compile" depends="clean">       <mkdir dir="build/classes"/>       <javac srcdir="src" destdir="build/classes"/>    </target>    <target name="run" depends="compile">       <java classname="HelloWorld">           <classpath>              <pathelement path="build/classes"/>           </classpath>       </java>    </target><target name="jar" depends="run"><jar destfile="helloworld.jar" basedir="build/classes">           <manifest>              <attribute name="Main-class" value="HelloWorld"/>           </manifest>       </jar></target></project>

执行生成的jar文件:在cmd命令行中定位到相应的jar文件所在目录中,然后 java -jar helloworld.jar



使用Antwar任务打包J2EE Web项目

src为源代码目录,WebRoot为各jsp存放目录,lib为工程的包目录。在antwebproject工程目录下建立了build.xml文件,该文件为该工程的Ant构件文件。读者可以src目录下放入在前续例子中开发的HelloWorld.java文件,并在WebRoot下建立index.jsp文件,其内容很简单,就是输出Hello信息

<?xml version="1.0"?><project name="antwebproject"  default="war"basedir="."> <property name="classes" value="build/classes"/>    <property name="build"value="build"/>    <property name="lib"value="WebRoot/WEB-INF/lib"/>    <!-- 删除build路径-->    <target name="clean">       <delete dir="build"/>    </target>    <!-- 建立build/classes路径,并编译class文件到build/classes路径下-->    <target name="compile" depends="clean">       <mkdir dir="${classes}"/>       <javac srcdir="src" destdir="${classes}"/>    </target>    <!-- 打war包-->    <target name="war" depends="compile"><war destfile="${build}/antwebproject.war" webxml="WebRoot/WEB-INF/web.xml">           <!-- 拷贝WebRoot下除了WEB-INF和META-INF的两个文件夹-->    <fileset dir="WebRoot" includes="**/*.jsp"/>           <!-- 拷贝lib目录下的jar包-->           <lib dir="${lib}"/>           <!-- 拷贝build/classes下的class文件-->           <classesdir="${classes}"/>       </war>    </target></project>


执行war文件的方法,把war文件放在tomcat的webapps中,然后启动tomcat,可以直接使用myeclipse中的tomcat按钮启动或者直接点击tomcat启动。


0 0
原创粉丝点击