上午看了下Ant的使用,做了个例子,打包生成*.jar 文件1:建立新文件夹example,其下建立src目录,随便写两个*.java文件
class HelloAnt
{
public static void main(String[] args)
{
HelloAntChild hac = new HelloAntChild();
hac.getString();
System.out.println("Hello Ant!");
}
}class HelloAntChild
{
public void getString(){
System.out.println("I am HelloAntChild");
}
}保存在src目录下,因为ant会从此目录下获取编译文件写XML文件,如下:
<?xml version="1.0"?>
<project default="dist" name="Project Argon">
<description> A simple Java project</description>
<property name="srcDir" location="src"/>
<property name="buildDri" location="bulid"/>
<property name="distDir" location="dist"/>
<target name="init">
<tstamp/>
<mkdir dir="${buildDir}"/>
<mkdir dir="${distDir}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${srcDir}" destdir="${buildDir}"/>
</target>
<target name="dist" depends="compile">
<jar destfile="${distDir}/package-${DSTAMP}.jar" basedir="${buildDir}">
<manifest>
<attribute name="Built-By" value="${user.name}"/>
<attribute name="Main-Class" value="HelloAnt"/>
</manifest>
</jar>
</target>
<target name="clean">
<delete dir="${bulidDir}"/>
<delete dir="${distDir}"/>
</target>
</project>其功能在于将src下的*.java文件编译成*.class文件,保存在bulid目录下({buildDir}),将生成的*.jar文件保存在dist目录下 由于使用了时间戳,生成的*.jar文件如下格式:
package-××××(时间格式).jar有个注意到地方:<attribute name="Main-Class" value="HelloAnt"/>
这里的value值一定要是你src下有main函数的那个类名!否则,一定运行不成功!写给自己的,怕以后忘记了!CU的BLOG发表不了~····
class HelloAnt
{
public static void main(String[] args)
{
HelloAntChild hac = new HelloAntChild();
hac.getString();
System.out.println("Hello Ant!");
}
}class HelloAntChild
{
public void getString(){
System.out.println("I am HelloAntChild");
}
}保存在src目录下,因为ant会从此目录下获取编译文件写XML文件,如下:
<?xml version="1.0"?>
<project default="dist" name="Project Argon">
<description> A simple Java project</description>
<property name="srcDir" location="src"/>
<property name="buildDri" location="bulid"/>
<property name="distDir" location="dist"/>
<target name="init">
<tstamp/>
<mkdir dir="${buildDir}"/>
<mkdir dir="${distDir}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${srcDir}" destdir="${buildDir}"/>
</target>
<target name="dist" depends="compile">
<jar destfile="${distDir}/package-${DSTAMP}.jar" basedir="${buildDir}">
<manifest>
<attribute name="Built-By" value="${user.name}"/>
<attribute name="Main-Class" value="HelloAnt"/>
</manifest>
</jar>
</target>
<target name="clean">
<delete dir="${bulidDir}"/>
<delete dir="${distDir}"/>
</target>
</project>其功能在于将src下的*.java文件编译成*.class文件,保存在bulid目录下({buildDir}),将生成的*.jar文件保存在dist目录下 由于使用了时间戳,生成的*.jar文件如下格式:
package-××××(时间格式).jar有个注意到地方:<attribute name="Main-Class" value="HelloAnt"/>
这里的value值一定要是你src下有main函数的那个类名!否则,一定运行不成功!写给自己的,怕以后忘记了!CU的BLOG发表不了~····
解决方案 »
- 求教struts2验证框架中 type="conversion"问题
- 急!myeclipse6.5 导入项目后,页面打开为空白。。
- 在html中如何显示俄文?[急]
- 求Struts+SQL SERVER开发 代码
- 急关于jsp中文件的操作?
- 100分,求助用JSP写的信息管理查询的源码!
- java输出文件的路径问题
- 为什么很少有网站 采用 jsp 技术
- 关于JavaBean的属性编辑器的简单问题
- Jbuilder5.0 注册码,那个想要?
- 请教高手:初学JSP,写了一个连接数据库的类,但是在JSP引用是有提示“unreported exception java.sql.SQLException;”(但也可以运
- WASD问题,请指教?
谢谢楼主指导