Apache Ant 1.9.13和1.10.5发布–支持Java 11单文件源程序

Apache Ant发布了1.9.13和1.10.5版本,主要包含错误修复。1.10.5版本亮点在于`java`任务新增了`sourcefile`属性,支持Java 11的单文件源程序执行,无需预先编译。用户可以通过设置`sourcefile`属性直接运行Java源文件,其他任务用法保持不变。要利用此功能,需要使用Java 11二进制文件。
摘要由CSDN通过智能技术生成

我们刚刚发布了Apache Ant的1.9.13和1.10.5版本 。 与往常一样,您可以从Ant项目下载页面下载它。

这两个版本主要是错误修复版本。 但是,1.10.5版对“ java”任务进行了新的增强。 正如我之前写的那样 ,Java 11引入了一项新功能,您可以执行单文件Java程序,而不必先显式编译它们。 Ant 1.10.5版本现在通过“ java”任务中的新“ sourcefile”属性支持此功能。 有关该任务的更多信息,请参见该任务的手册

“ java”任务的此新功能的简单用法示例如下:

<project default="launch-java" name="Java 11 - launch single-file source program">

 <target name="launch-java"
            description="Simple example of single-file source program execution,
             introduced in Java 11">

        <!-- Make sure Java 11 version is being used -->
        <condition property="java11">
            <javaversion atleast="11"/>
        </condition>    
        <fail unless="java11">Java 11 runtime version is necessary to run this example</fail>        

        <mkdir dir="${basedir}/javasource"/>
        <!-- Write out simple Java code into a file -->
        <echo file="${basedir}/javasource/HelloWorld.java">
            import java.nio.file.Files;
            import java.nio.file.Paths;
            import java.io.BufferedWriter;
            public class HelloWorld {
                public static void main(String[] args) throws Exception {
                    System.out.println("Hello world, " + args[0] + "!");
                }
            }
        </echo>
        <!-- launch the Java source file, using the "sourcefile" attribute -->
        <java sourcefile="${basedir}/javasource/HelloWorld.java" fork="true" failonerror="true" logerror="true">
            <arg value="Java 11"/>
        </java>
    </target>
</project>

您会注意到,构建文件使用“ java”任务来设置“ sourcefile”属性以指向Java源文件。 “ java”任务的其余用法详细信息,包括将参数传递给程序,均保持与以前相同。

在此生成文件上运行“ ant”时,应该看到以下输出:

Hello world, Java 11!

当然,您将需要使用Java 11二进制文件对其运行。 您可以从此处获得早期可访问的Java 11二进制文件。

翻译自: https://www.javacodegeeks.com/2018/07/apache-ant-supports-single-file-source-programs.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值