- 浏览: 399778 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (173)
- java 程序设计 (22)
- struct学习笔记 (11)
- spring学习笔记 (10)
- hibernate学习笔记 (5)
- oracle学习笔记 (2)
- javascript学习笔记 (17)
- jquery学习笔记 (10)
- CSS学习笔记 (16)
- 面向协议的编程 (1)
- jmf学习笔记 (1)
- EJB3.0学习 笔记 (3)
- linux学习笔记 (20)
- 云计算架构学习笔记 (1)
- php程序设计 (1)
- python程序设计 (0)
- 数据结构算法 (5)
- 数据库 (8)
- 数据库设计 (0)
- eclipse 插件 (3)
- resin (2)
- html5 (4)
- linux程序设计 (3)
- android开发 (0)
- 其他 (4)
- 服务器端脚本 (0)
- ruby程序设计 (0)
- perl程序设计 (0)
- 开放平台开发 (1)
最新评论
-
huxin889:
第三四张图片裂了
ant 打包 jar 可执行 -
leichenlei:
user.hashCode() 会出现负数,怎么处理?
mysql merge分表 -
niaoqq1:
不好使。来看看我的方法。js:var NodeArr=getS ...
java中如何在ajax发送参数的时候,参数以数组的方式传递到后数组台 -
zhijiandedaima:
为什么我的defaultCache是空,空指针异常啊
spring 整合memcache -
lt26i:
帮了大忙了向楼主学习
java中如何在ajax发送参数的时候,参数以数组的方式传递到后数组台
java源文件:Sample.java
package powerwind;
import javax.swing.*;
public class Sample {
public static void main(String[] args) throws Exception {
if (args.length > 0)
JOptionPane.showMessageDialog(null, args[0]);
else
JOptionPane.showMessageDialog(null, "HelloWorld");
}
}
ant文件:build.xml
注意:encoding="GBK" 设置后才可以有中文注释
<?xml version="1.0" encoding="GBK" ?>
<!-- ===================================== -->
<!-- 周健兴 2006/10/18 -->
<!-- ===================================== -->
<project name="sample" default="run" basedir=".">
<description>用于学习的简单ant工程文件</description>
<!--属性设置-->
<property environment="env" />
<property file="build.properties" />
<property name="src.dir" value="${basedir}/src" />
<property name="java.lib.dir" value="${env.JAVA_HOME}/lib" />
<property name="build.dir" value="${basedir}/build" />
<property name="classes.dir" value="${build.dir}/classes" />
<property name="dist.dir" value="${basedir}/dist" />
<!-- 基本编译路径设置 -->
<path id="compile.classpath">
<fileset dir="${java.lib.dir}">
<include name="tools.jar" />
</fileset>
</path>
<!-- 运行路径设置 -->
<path id="run.classpath">
<path refid="compile.classpath" />
<pathelement location="${classes.dir}" />
</path>
<!-- 排除java源文件的模式集 -->
<patternset id="no.java">
<exclude name="**/*.java" />
</patternset>
<!-- 初始化,建立目录,复制文件 -->
<target name="init" description="初始化,建立目录,复制文件">
<mkdir dir="${classes.dir}" />
<mkdir dir="${dist.dir}" />
<copy todir="${classes.dir}">
<fileset dir="${src.dir}">
<patternset refid="no.java" />
</fileset>
</copy>
</target>
<!-- 清理,删除临时目录 -->
<target name="clean" description="清理,删除临时目录">
<delete dir="${build.dir}" />
<delete dir="${dist.dir}" />
<echo level="info">清理完毕</echo>
</target>
<!-- 编译源文件-->
<target name="compile" depends="init" description="编译源文件">
<javac srcdir="${src.dir}" destdir="${classes.dir}" source="1.5" target="1.5">
<classpath refid="compile.classpath" />
</javac>
</target>
<!-- 打包类文件 -->
<target name="jar" depends="compile" description="打包类文件">
<jar jarfile="${dist.dir}/${jar.file}" manifest="${src.dir}/${manifest.file}">
<fileset dir="${classes.dir}" includes="**/*.*" />
</jar>
</target>
<!-- 从打包后jar的文件里运行 -->
<target name="runjar" depends="jar" description="运行jar">
<java jar="${dist.dir}/${jar.file}" fork="yes" dir="${basedir}" />
</target>
<!-- 运行 -->
<target name="run" depends="compile" description="运行">
<java classname="powerwind.Sample" fork="yes" dir="${basedir}">
<classpath refid="run.classpath" />
<arg line="${param.msg}" />
</java>
</target>
</project>
属性文件:build.properties
manifest.file = manifest.txt
jar.file = sample.jar
列表文件:manifest.txt (最后的回车不能少)
Main-Class: powerwind.Sample
文件结构:
E:\JAVA\SAMPLE
│ build.properties
│ build.xml
│
└─src
│ manifest.txt
│
└─powerwind
Sample.java
可以不事先创建manifest.txt 文件,而在build.xml文件中加入一个任务
<!-- 创建清单文件 -->
<target name="create.manifest" description="创建清单文件">
<manifest file="${src.dir}/${manifest.file}">
<attribute name="Built-By" value="${user.name}" />
<attribute name="Main-Class" value="powerwind.Sample" />
</manifest>
</target>
<!-- 这里的依赖关系加上create.manifest -->
<target name="jar" depends="compile,create.manifest" …>
同样,如果全部属性在build.xml文件中设置,也不用build.properties这个属性文件了。
但是,如果属性较多,放在其它文件中是比较方便的。属性文件可以用XML文件来替代
props.xml 文件
<properties>
<manifest>
<file>manifest.txt</file>
</manifest>
<jar>
<file>sample.jar</file>
</jar>
</properties>
这样,将原来的${manifest.file}改成${properties.manifest.file} ,${jar.file} 改成${properties.jar.file}即可。
当然,加载属性文件的<property file="build.properties" />也要改成<xmlproperty file="props.xml" />
2 操作说明
切换到目录E:\java\sample>,输入 ant -Dparam.msg=你好啊!
如果输入 ant –projecthelp 会得到各个任务的描述
package powerwind;
import javax.swing.*;
public class Sample {
public static void main(String[] args) throws Exception {
if (args.length > 0)
JOptionPane.showMessageDialog(null, args[0]);
else
JOptionPane.showMessageDialog(null, "HelloWorld");
}
}
ant文件:build.xml
注意:encoding="GBK" 设置后才可以有中文注释
<?xml version="1.0" encoding="GBK" ?>
<!-- ===================================== -->
<!-- 周健兴 2006/10/18 -->
<!-- ===================================== -->
<project name="sample" default="run" basedir=".">
<description>用于学习的简单ant工程文件</description>
<!--属性设置-->
<property environment="env" />
<property file="build.properties" />
<property name="src.dir" value="${basedir}/src" />
<property name="java.lib.dir" value="${env.JAVA_HOME}/lib" />
<property name="build.dir" value="${basedir}/build" />
<property name="classes.dir" value="${build.dir}/classes" />
<property name="dist.dir" value="${basedir}/dist" />
<!-- 基本编译路径设置 -->
<path id="compile.classpath">
<fileset dir="${java.lib.dir}">
<include name="tools.jar" />
</fileset>
</path>
<!-- 运行路径设置 -->
<path id="run.classpath">
<path refid="compile.classpath" />
<pathelement location="${classes.dir}" />
</path>
<!-- 排除java源文件的模式集 -->
<patternset id="no.java">
<exclude name="**/*.java" />
</patternset>
<!-- 初始化,建立目录,复制文件 -->
<target name="init" description="初始化,建立目录,复制文件">
<mkdir dir="${classes.dir}" />
<mkdir dir="${dist.dir}" />
<copy todir="${classes.dir}">
<fileset dir="${src.dir}">
<patternset refid="no.java" />
</fileset>
</copy>
</target>
<!-- 清理,删除临时目录 -->
<target name="clean" description="清理,删除临时目录">
<delete dir="${build.dir}" />
<delete dir="${dist.dir}" />
<echo level="info">清理完毕</echo>
</target>
<!-- 编译源文件-->
<target name="compile" depends="init" description="编译源文件">
<javac srcdir="${src.dir}" destdir="${classes.dir}" source="1.5" target="1.5">
<classpath refid="compile.classpath" />
</javac>
</target>
<!-- 打包类文件 -->
<target name="jar" depends="compile" description="打包类文件">
<jar jarfile="${dist.dir}/${jar.file}" manifest="${src.dir}/${manifest.file}">
<fileset dir="${classes.dir}" includes="**/*.*" />
</jar>
</target>
<!-- 从打包后jar的文件里运行 -->
<target name="runjar" depends="jar" description="运行jar">
<java jar="${dist.dir}/${jar.file}" fork="yes" dir="${basedir}" />
</target>
<!-- 运行 -->
<target name="run" depends="compile" description="运行">
<java classname="powerwind.Sample" fork="yes" dir="${basedir}">
<classpath refid="run.classpath" />
<arg line="${param.msg}" />
</java>
</target>
</project>
属性文件:build.properties
manifest.file = manifest.txt
jar.file = sample.jar
列表文件:manifest.txt (最后的回车不能少)
Main-Class: powerwind.Sample
文件结构:
E:\JAVA\SAMPLE
│ build.properties
│ build.xml
│
└─src
│ manifest.txt
│
└─powerwind
Sample.java
可以不事先创建manifest.txt 文件,而在build.xml文件中加入一个任务
<!-- 创建清单文件 -->
<target name="create.manifest" description="创建清单文件">
<manifest file="${src.dir}/${manifest.file}">
<attribute name="Built-By" value="${user.name}" />
<attribute name="Main-Class" value="powerwind.Sample" />
</manifest>
</target>
<!-- 这里的依赖关系加上create.manifest -->
<target name="jar" depends="compile,create.manifest" …>
同样,如果全部属性在build.xml文件中设置,也不用build.properties这个属性文件了。
但是,如果属性较多,放在其它文件中是比较方便的。属性文件可以用XML文件来替代
props.xml 文件
<properties>
<manifest>
<file>manifest.txt</file>
</manifest>
<jar>
<file>sample.jar</file>
</jar>
</properties>
这样,将原来的${manifest.file}改成${properties.manifest.file} ,${jar.file} 改成${properties.jar.file}即可。
当然,加载属性文件的<property file="build.properties" />也要改成<xmlproperty file="props.xml" />
2 操作说明
切换到目录E:\java\sample>,输入 ant -Dparam.msg=你好啊!
如果输入 ant –projecthelp 会得到各个任务的描述
发表评论
-
Log4j.properties配置详解
2013-03-20 18:50 1173一、Log4j简介 Log4j有三个主要的组件:Lo ... -
java load propertites file
2013-03-14 18:13 1395在平常的项目中,我们经常需要用到一些配置文件,而加载 ... -
java 文档注释
2012-10-25 20:45 9861 常用Java注释标签(Java comment ta ... -
迅雷编程题目
2012-10-23 00:50 10411)有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上 ... -
由生产者/消费者问题看JAVA多线程
2012-10-22 23:09 955转载:http://blog.csdn.net/coutcin ... -
JSoup 用法详解
2012-09-01 16:44 2568清单 1 // 直接从字符串中输 ... -
charts4j bar chart
2012-08-22 17:03 0package leku.smallapp.module ... -
charts4j 编写LineChart
2012-08-21 23:11 0package com.chen106106.sstes ... -
一个效果非常不错的JAVA数据库连接池
2012-08-21 00:04 1291虽然现在用APACHE COMMONS DBCP可以非常 ... -
effective java 第一版的一些编程规则
2012-08-17 09:08 998effective java 第一版 ... -
nosql redis
2012-06-27 16:50 1116Redis 是一个高性能的key-value数据库。 redi ... -
@override 报错
2012-05-04 17:40 1188一、java @override 报错处理 有时候在自己电脑 ... -
java中获取ServletContext常见方法
2011-12-20 20:47 479031.在javax.servlet.Filter中直接获取 S ... -
jstl 判断list是否为空
2011-12-18 21:58 1623<%@ taglib uri="http:// ... -
转载java实现打印功能
2011-12-11 13:52 1022原文地址:JAVA实现打印功能作者:foxfire9527 ... -
jstl 格式化日期
2011-12-10 11:36 1384<%@ taglib prefix="c&qu ... -
lucene学习笔记
2011-12-08 22:22 1119lucene是基于java的全文搜 ... -
JSTL学习笔记,<c:choose>,<c:if>,<c:forEach>标签的使用
2011-11-30 22:20 4017[JSTL]<c:choose>标签的使用 &l ... -
java实现验证码
2011-11-18 19:14 31941首先一个servlet类负责生成验证码的图片给前台页面,每次 ... -
java实现二叉树
2011-11-04 14:28 971public class Node { public int ...
相关推荐
opencv 2.4.6 sample编译win32 exe,包含所有cpp下的sample编译exe。
eclipse完整编译NDK_sample代码.doc
编译原理实验报告 Sample语言 实验目的、内容、小结
编译原理实验-SAMPLE语言的词法分析器
编译原理实验 词法分析 词法分析核心是充分掌握所分析源程序语言的词法规则和语法规则
编译原理实验 语法分析 Sample语言 语法分析是编译过程的核心部分,其主要工作就是指出错误 编译原理实验 语法分析 Sample语言 语法分析是编译过程的核心部分,其主要工作就是指出错误
SDK中sample的编译错误[定义].pdf
网上找的 OpenVG 的 Sample 可以用 VC 6.0 编译
要毕业了,这是自己在学习过程中写的文档,仅供参考。文档中参考了书籍和网络资料,没能全部注明。 email: jinfuz@163.com
编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法分析实验报告编译 语法...
一个没有优化的对sample语言进行分析的词法分析器
编译原理课设中的Sample语言的词法分析器和语法分析器是一个基于C++实现的编译器前端项目。这个项目旨在帮助学生实践编译原理的知识,理解编译器的工作原理,并提高编程技能。 **词法分析器**: - 定义Sample语言的...
c#sample c#sample c#sample c#sample c#sample c#sample c#sample c#sample
编译原理的状态转换图,c语言,源代码,cc c
a) 启动程序后,先输出...非法字符,即不是SAMPLE字符集的符号; 字符常数缺右边的单引号(字符常数要求左、右边用单引号界定,不能跨行); 注释部分缺右边的界符*/(注释要求左右边分别用/*和*/界定,不能跨行)。
编译原理实验课程,java实现词法分析,递归下降的语法分析,用netbean工具,可以直接使用。
编译原理及实践教程》以一个编译器的设计实现案例贯穿全书,以Sample语言为代表,利用软件工程的思想,采取自顶向下分析设计、逐步求精的方法,从词法分析开始,随着教学的深入逐步编译程序及相关部分进行分析、设计...
a) 启动程序后,先输出...非法字符,即不是SAMPLE字符集的符号; 字符常数缺右边的单引号(字符常数要求左、右边用单引号界定,不能跨行); 注释部分缺右边的界符*/(注释要求左右边分别用/*和*/界定,不能跨行)。