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

我们刚刚发布了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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤题库】广东开放大学 质量管理 形成性考核 (2)

选择题 题目&#xff1a;王鑫老师有什么怪癖&#xff1f; 题目&#xff1a;如果觉得某次讨论成绩不理想&#xff0c;也可以像单元测验那样再重新回答一次&#xff0c;老师会重新给分的。 题目&#xff1a;以下关于课程勋章的说法&#xff0c;哪些是“正确”的&#xff1f; 题目…

ubuntu按方向键出现abcd_Ubuntu Vi方向键[A [B [C [D问题解决

在ubuntu下&#xff0c; vi 在编辑模式下使用方向键时没有移动光标&#xff0c;而是在出现 [A [B [C [D 之类的字母乱码。编辑错误的话&#xff0c;就连退格键(Backspace键)都使用不了&#xff0c;只能用Delete来删除。方法一&#xff1a;编辑/etc/vim/vimrc.tiny文件root权限下…

【渝粤题库】陕西师范大学100200 信息技术教育应用 作业 (专升本、高起专、高起本)

一、选择题 1、人类信息技术发展的第一次飞跃发生在&#xff1a; A&#xff0e;古代社会 B&#xff0e;近代社会 C&#xff0e; 现代社会 D&#xff0e; 当代社会 2、计算机I/O设备指的是计算机系统的: A&#xff0e;控制设备; B&#xff0e;存储设备 C&#xff0e;输入/输出设…

Spring依赖注入–字段vs设置器vs构造函数注入

欢迎使用Spring Dependency Injection –字段&#xff0c;设置器&#xff0c;构造函数注入教程。 了解场注入 &#xff0c; 二传手注入和构造函数注入之间的区别。 借助代码示例&#xff0c;我们将看到使用每个示例的好处以及为什么选择一个而不是另一个。 有关Spring依赖注入…

马尔可夫蒙特卡罗 MCMC 原理及经典实现

我们在做机器学习、深度学习或自然语言处理等项目时&#xff0c;经常采用什么方法采样呢&#xff1f;大家马上会想到吉布斯 Gibbs 采样&#xff0c;今天我们来分享一种比较实用的采样方法&#xff1a;马尔可夫蒙特卡罗方法&#xff0c;吉布斯采样是其中的一种。 Markov chain …

【渝粤题库】陕西师范大学151212 审计理论与实务作业(专升本)

《审计理论与实务》作业一、单选题 1.注册会计师的服务是一种有偿服务&#xff0c;下列不能成为会计师事务所收费依据的是&#xff08; &#xff09;。 2.在执行审计业务时&#xff0c;注册会计师应当确定合理的重要性水平&#xff0c;下列做法正确的是&#xff08; &#xff0…

les物流执行系统_【精益运营】立足智慧物流 推进仓储智能化稳步升级

近年来&#xff0c;“智能制造”成为制造行业的热门词汇&#xff0c;也成为引领物流行业发展的风向标。今年在两会中&#xff0c;“智能”一词首次写入报告&#xff0c;为传统行业改造升级、实现协同共享带来了新的发展机遇。早在2017年12月&#xff0c;根据公司对VMI业务整合工…

【渝粤题库】陕西师范大学163108旅行社经营与管理 作业(高起专)

陕西师范大学 内 部 题 库 教育 &#xff08;yuyueshool&#xff09; 编制 《旅行社经营与管理》作业 一、单选题 1、一名领导者直接领导的下属的数量叫做&#xff08; &#xff09;。 A、管理层次 B、管理策略 C、管理跨度 D、管理水平 2、团体包价组合中除去&#xff08; …

增益比值 dB 以及 dBw-dBmv 等之详解

dB 分贝&#xff08;工程应用&#xff09;&#xff0c;dB&#xff08;Decibel&#xff0c;分贝&#xff09;是一个纯计数单位&#xff0c;本意是表示两个量的比值大小&#xff0c;没有单位。在工程应用中经常看到貌似不同的定义方式&#xff08;仅仅是看上去不同&#xff09;。…

带有Spring Boot 2支持的Apache Camel 2.22发布

今天&#xff0c;我们发布了最新的Apache Camel 2.22.0版本 &#xff0c;这是第一个正式完全支持Spring Boot 2的版本。这是一项重大的工作&#xff0c;因为针对像Apache Camel这样的大型框架将Spring Boot v1升级到v2付出了很多努力–感谢骆驼队和他们的贡献。 对Spring Boot …

【渝粤题库】陕西师范大学164202 市场营销学 作业(专升本)

《市场营销学》作业 一、单选题 1、从营销理论的角度而言&#xff0c;企业市场营销的最终目标是_________。 A&#xff0e;满足消费者的需求和欲望 B&#xff0e;获取利润 C&#xff0e;求得生存和发展 D&#xff0e;把商品推销给消费者 2、执行推销观念的企业&#xff0c;称为…

java 分布式事务_Java核心知识 Spring原理十五 JPA 原理

1. 事务事务是计算机应用中不可或缺的组件模型&#xff0c;它保证了用户操作的原子性 ( Atomicity )、一致性( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabilily )。2. 本地事务紧密依赖于底层资源管理器(例如数据库连接 )&#xff0c;事务处理局限在当前事务资源内…

Latex中定理、引理、证明、假设、空白行的编写

1. 引理 \newtheorem{lemma}{Lemma}[section] \begin{lemma} \label{lemma1}\end{lemma}编译效果&#xff1a; 2. 定理 \newtheorem{thm}{\bf Theorem}[section] \begin{thm}\label{thm1} Suppose system (\ref{l1}) satisfies Assumption (\ref{mim1}), the closed-loop s…

【渝粤题库】陕西师范大学180102 广告策划 作业(高起专)

一、单项选择题 1&#xff0e;市场调查&#xff0c;是进行广告策划的&#xff08; &#xff09;。 A&#xff0e;基础 B&#xff0e;核心 C&#xff0e;内涵 D&#xff0e;外延 2&#xff0e;知觉是大脑对当前直接作用于感觉器官的客观事物的&#xff08; &#xf…

【渝粤题库】陕西师范大学200011基础写作 作业(高起专)

一、单项选择题 1.下面不属于写作活动特点的是&#xff08; &#xff09;。 A.人文性 B.综合性 C.个体性 D.群体性 2.写作活动质量的高低乃至成败&#xff0c;归根到底是由写作主体的&#xff08; &#xff09;所决定的。 A.思维 B.表达能力 C. 表达技巧 D.思维和表达能力 3.“…

Latex设置字体大小

全局模式 \documentclass[12pt]{article} 在文档的开头&#xff0c;有设置整个文章的字体大小&#xff0c;如&#xff1a;12pt。 局部模式 设置字体大小的命令从小到大为&#xff1a; \tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE \huge \Huge…

c 结构体在声明时赋值_C/C++编程笔记:C++入门知识,C++多态性和虚函数解析

本篇要学习的内容和知识结构概览多态性编译时的多态性称为静态联编. 当调用重载函数时, 在编译期就确定下来调用哪个函数.运行时的多态性称为动态联编. 在运行时才能确定调用哪个函数, 由虚函数来支持.静态联编中的赋值兼容性及名字支配规律派生一个类的原因并非总是为了添加新…

【渝粤题库】陕西师范大学200411 数学建模 作业(专升本)

《数学建模》作业 计算题1. 求差分方程 的初值解。 2. 求差分方程 的初值解。 二、1.某储蓄所每天的营业时间是上午9&#xff1a;00到下午5&#xff1a;00。根据经验&#xff0c;每天不同时间段所需要的服务员数量如下&#xff1a; 储蓄所可以雇佣全时和半时两类服务员。全时服…

【渝粤题库】陕西师范大学200781 数据库原理及应用 作业

《数据库原理及应用》作业 一、选择题 1&#xff0e;在数据管理技术的发展过程中&#xff0c;经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中&#xff0c;数据独立性最高的是____阶段。 数据库系统 B&#xff0e;文件系统 C&#xff0e;人工管理 D&#xf…

concurrent vs. simultaneous

Both the words mean “occurring at the same time”, but “concurrent” represents the events that occur over a period of time whereas “simultaneous” represents the events that occur at a point in time. https://www.perfmatrix.com/concurrent-users-vs-simul…