本文目录一览:
- 1、Eclipse ant怎么能用高版本的jdk
- 2、java中ant版本1.8.4 而jdk版本1.7.0_17 运行ant编译的时候报错....
- 3、ant 脚本中如何设置jdk的路径
- 4、ant编译怎么设置java_options
- 5、如何使用Ant来编译Java文件以及如何运行
- 6、java和ant配置问题
Eclipse ant怎么能用高版本的jdk
eclipse中修改ant的高版本jdk:
1、修改Ant编译版本的方法
2、这里把target改成1.6或者1.7就可以了。
java中ant版本1.8.4 而jdk版本1.7.0_17 运行ant编译的时候报错....
打开 common_build.xml 找到如下几行:
condition property="is.java.version.15"
or
equals arg1="${ant.java.version}" arg2="1.5"/
equals arg1="${ant.java.version}" arg2="1.6"/
equals arg1="${ant.java.version}" arg2="1.7"/(在这里加入你的Java版本)
/or
/condition
ant 脚本中如何设置jdk的路径
方法1:
直接修改ANT的运行文件:ant.bat ,设置JAVA_HOME,这样所有的ANT都使用设定的JDK也是一种方法; 我以前做Jetty也是这么做的,挺方便;
方法2:
javac srcdir="${src}"
destdir="${build}"
fork="yes"
executable="/opt/java/jdk1.1/bin/javac"
compiler="javac1.5"
/
这样就可以制定特定的java编译器了
ant编译怎么设置java_options
target name="build" description="Compile main source tree java files"
mkdir dir="$"/
javac destdir="$" source="1.5" target="1.5" debug="true"
deprecation="false" optimize="false" failonerror="true"
src path="$"/
classpath refid="master-classpath"/
/javac
/target
给你一个建议,ant的具体用法是不需要太深入的了解,会读会用会改会copy,就能基本应付工作中所有问题了。我以前还是自己写ant,到后来发现没什么必要,现在用的ant就是从hibernate中帮助文档里找来的,功能很全面,常用的都有了。
如何使用Ant来编译Java文件以及如何运行
一、源文件情况
源文件位置为:D:\temp,源文件名(含包名字):com.ldq.WeatherDemo.java
前提:已安装 jdk ,并配置好环境变量。
二、过程
1、编译:
提示符进入 D:\temp 路径下,输入:javac com\ldq\WeatherDemo.java
生成类文件:WeatherDemo.class
2、打包:
提示符进入 D:\temp 路径下,输入:jar cvf WeatherDemo.jar com\ldq\WeatherDemo.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 文件里了。
java和ant配置问题
java7还没体验呢,估计是版本问题。ant版本与jdk7不匹配。建议上ant官网查看ant 1.8与jdk的版本关系。
附:你的classpath 配置有问题。
在jdk5,6中,默认已经包含了.;指向%java_home%\bin是没有意义的。要指向也是%java_home%\lib\tools.jar