【发布时间】:2013-04-10 23:31:42
【问题描述】:
我想运行ant 构建脚本而不安装Java 并将path、JAVA_HOME 和ANT_HOME 等任何环境变量设置为环境变量。
我已将Jdk-1.7u17、Jre-1.7u17 和apache-ant-1.9.0 的已安装文件夹从一台机器复制到另一台机器到C:\buildscript_required_files_v2 文件夹中。
现在我有一个窗口批处理文件,它进入 build.xml 所在的路径并运行 ant
cd VersionBuild
C:\buildscript_required_files_v2\apache-ant-1.9.0\bin\ant
build.xml 编译 Java 类并创建一个 Jar 文件。
<project name="VersionBuild" default="clean" basedir=".">
<description>
simple example build file
</description>
<!-- set global properties for this build -->
<target name="init">
<!-- Create the time stamp -->
<tstamp/>
<!-- Create the build directory structure used by compile -->
</target>
<target name="CompilingBuildversion" depends="init"
description="compile the source " >
<!-- Compile the java code from ${src} into ${build} -->
<C:\buildscript_required_files_v2\java\jdk64\bin\javac.exe srcdir="." destdir="."/>
</target>
<target name="Creating jar" depends="CompilingBuildversion">
<jar jarfile="VersionBuild.jar" basedir="."/>
</target>
<target name="clean" depends="Creating jar">
</target>
</project>
当我运行那个 bach 文件时,我得到了以下异常 -
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li
b\tools.jar
我可以在不安装Java 和设置任何环境变量的情况下运行ant build-script 吗?我可以在本地将 JAVA_HOME 指定为 ant 到 build.xml 以便 ant 可以从 C:\buildscript_required_files_v2 文件夹中获取引用吗?
【问题讨论】:
-
ant是一个Java库。 -
如果我没记错的话,tools.jar 应该在 JDK 而不是 JRE 中,你应该指向 JDK。如果您询问如何更改,请忽略此评论。
-
不安装Java怎么能运行Java程序,这没有意义?
-
@AshishPancholi 那个还在考虑安装Java,即使你不使用官方安装程序,你仍然需要运行时,没有运行时你无法运行Java程序。
-
@AshishPancholi,你在争论语义。执行 Java 程序需要 Java 运行时。如何获取 Java 运行时是另一回事。
标签: java ant build jar build-process