Статьи

Выпущены Apache Ant 1.9.13 и 1.10.5 – Поддержка однофайловых исходных программ на Java 11

Мы только что выпустили 1.9.13 и 1.10.5 версии Apache Ant . Как обычно, вы можете скачать его со страницы загрузки проекта Ant .

Обе эти версии в основном являются исправлениями ошибок. Версия 1.10.5, однако, имеет новое усовершенствование задачи «java». Как я уже писал ранее, в Java 11 появилась новая функция, позволяющая выполнять однофайловые Java-программы без предварительной их явной компиляции. Выпуск Ant 1.10.5 теперь поддерживает эту функцию через новый атрибут «sourcefile» в задаче «java». Подробнее об этом можно найти в руководстве к этой задаче.

Простой пример использования этой новой функции задачи «Java»:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<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» для этого файла сборки, вы должны увидеть следующий вывод:

1
Hello world, Java 11!

Конечно, вам нужно будет использовать двоичный файл Java 11 для запуска этого. Вы можете получить ранний доступный двоичный файл Java 11 отсюда .

См. Оригинальную статью здесь: выпущены Apache Ant 1.9.13 и 1.10.5 — Поддержка однофайловых исходных программ на Java 11

Мнения, высказанные участниками Java Code Geeks, являются их собственными.