This is an automated email from the ASF dual-hosted git repository.
jaikiran pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ant.git
The following commit(s) were added to refs/heads/master by this push:
new 3c03f5424 Update manuals to note that permissions is no longer
supported in Java 18 and higher and use fork=true wherever appropriate
3c03f5424 is described below
commit 3c03f542411614a07bce7f5cc86ca4da0af39624
Author: Jaikiran Pai <[email protected]>
AuthorDate: Wed Aug 16 15:39:27 2023 +0530
Update manuals to note that permissions is no longer supported in Java 18
and higher and use fork=true wherever appropriate
---
manual/Tasks/java.html | 10 ++++++++--
manual/Tasks/junit.html | 8 ++++++++
2 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/manual/Tasks/java.html b/manual/Tasks/java.html
index 31f4f0143..304dce9af 100644
--- a/manual/Tasks/java.html
+++ b/manual/Tasks/java.html
@@ -28,7 +28,9 @@
<h3>Description</h3>
<p>Executes a Java class within the running (Apache Ant) JVM or forks another
JVM if specified.</p>
<p>If odd things go wrong when you run this task, set
<var>fork</var>=<q>true</q> to use a new
-JVM.</p>
+JVM. It is necessary to set <var>fork</var>=<q>true</q>, if the class being
launched by
+ this task or any libraries being used by that class, call APIs like
+ <code>java.lang.System.exit()</code> or
<code>java.lang.Runtime.exit()</code>.</p>
<p><em>Since Ant 1.6.3</em>, you can interact with a forked JVM, as well as
sending input to it via
the <var>input</var> and <var>inputstring</var> attributes.</p>
@@ -280,13 +282,17 @@ about <a href="exec.html#env">exec</a></p>
<p><em>Since Ant 1.6</em>.</p>
+<p><strong>Note</strong>:<br/> This element is no longer supported when
running on Java 18 and
+ higher versions. See <a href="../Types/permissions.html">permissions</a> for
details</p>
+
<p>Security permissions can be revoked and granted during the execution of the
class via a
nested <code>permissions</code> element. For more information please
see <a href="../Types/permissions.html">permissions</a>.</p>
<p>When the permission <code>RuntimePermission exitVM</code> has not been
granted (or has been
revoked) the <code>System.exit()</code> call will be intercepted and treated
like indicated
in <var>failonerror</var>.</p>
-<p><strong>Note</strong>:<br/> If you do not specify permissions, a set of
default permissions will
+<p><strong>Note</strong>:<br/> When running on Java runtime versions lesser
than 18,
+ if you do not specify permissions, a set of default permissions will
be added to your Java invocation to make sure that the Ant run will continue
or terminated as
indicated by <var>failonerror</var>. All permissions not granted per default
will be checked by
whatever security manager was already in place. <code>exitVM</code> will be
disallowed.</p>
diff --git a/manual/Tasks/junit.html b/manual/Tasks/junit.html
index 4abb35a27..5c33fbbba 100644
--- a/manual/Tasks/junit.html
+++ b/manual/Tasks/junit.html
@@ -33,6 +33,11 @@ no <code>JUnit4TestAdapter</code>.</p>
<p><strong>Note</strong>: This task depends on external libraries not included
in the Apache Ant distribution. See <a
href="../install.html#librarydependencies">
Library Dependencies</a> for more information.</p>
+
+<p><strong>Note: </strong>It is necessary to set <var>fork</var>=<q>true</q>,
if the test(s)
+ being launched by this task or any libraries being used by the test(s), call
APIs like
+<code>java.lang.System.exit()</code> or
<code>java.lang.Runtime.exit()</code>.</p>
+
<p><strong>Note</strong>: You must have <samp>junit.jar</samp> available. You
can do one of:</p>
<ol>
<li>Put both <samp>junit.jar</samp> and <samp>ant-junit.jar</samp>
@@ -294,6 +299,9 @@ is <q>false</q> or the target JVM doesn't support it (i.e.
Java 1.1).</p>
<p><em>Since Ant 1.6</em>.</p>
+<p><strong>Note</strong>:<br/> This element is no longer supported when
running on Java 18 and
+ higher versions. See <a href="../Types/permissions.html">permissions</a> for
details</p>
+
<p>Security permissions can be revoked and granted during the execution of the
class via a
nested <code>permissions</code> element. For more information please
see <a href="../Types/permissions.html">permissions</a></p>