ant怎么设置java版本,ant编译指定jdk版本

本文目录一览:

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

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/151685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-11 13:44
下一篇 2024-11-11 13:44

相关推荐

  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Git secbit:一种新型的安全Git版本

    Git secbit是一种新型的安全Git版本,它在保持Git原有功能的同时,针对Git存在的安全漏洞做出了很大的改进。下面我们将从多个方面对Git secbit做详细地阐述。 一…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论