This is an automated email from the ASF dual-hosted git repository.
geertjan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans-website.git
The following commit(s) were added to refs/heads/master by this push:
new 9318a5e adding Java content
9318a5e is described below
commit 9318a5ef037e314aa2123b6fe9de9174bac978eb
Author: Geertjan Wielenga <[email protected]>
AuthorDate: Wed Jun 3 12:40:08 2020 +0200
adding Java content
---
.../src/content/download/nb120/index.asciidoc | 59 +++++++++++++++++++++-
1 file changed, 58 insertions(+), 1 deletion(-)
diff --git a/netbeans.apache.org/src/content/download/nb120/index.asciidoc
b/netbeans.apache.org/src/content/download/nb120/index.asciidoc
index 24f4d75..529be6a 100644
--- a/netbeans.apache.org/src/content/download/nb120/index.asciidoc
+++ b/netbeans.apache.org/src/content/download/nb120/index.asciidoc
@@ -33,7 +33,7 @@
Welcome to Apache NetBeans 12.0 is the LTS release for 2020 of the
link:https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule[Apache
NetBeans quarterly release cycle].
-TIP: The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0,
which consolidates the feature releases 11.1, 11.2, and 11.3. Feature releases
have not been tested as heavily as the LTS release, which passes through the
NetCAT Community Acceptance process and is therefore the annual major release.
+TIP: The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0,
which consolidates the feature releases 11.1, 11.2, and 11.3. Feature releases
have not been tested as heavily as the LTS release, which passes through the
link:https://cwiki.apache.org/confluence/display/NETBEANS/Results+from+Apache+NetBeans+IDE+12.0+Community+Acceptance+survey[NetCAT
Community Acceptance process] and is for these reasons the annual major
release.
link:/download/nb120/nb120.html[Download, role="button success"]
@@ -41,4 +41,61 @@ Below are the highlights of Apache NetBeans 12.0, for a full
list, see the link:
== Release Drivers
+=== Java
+
+The highlights of enhancements in the Java area are focused on support for JDK
14.
+
+- link:https://openjdk.java.net/jeps/359[JEP 359]: Records (Preview Feature)
-- syntax coloring for the new "record" keyword; Navigator shows equals,
hashCode, toString, etc; and formatting support for records.
+
+[.feature]
+--
+image::record-keyword.png[role="left", link="record-keyword.png"]
+--
+
+- link:https://openjdk.java.net/jeps/305[JEP 305]: Pattern Matching for
instanceof (Preview Feature)
+
+[.feature]
+--
+image::ezgif.com-video-to-gif.gif[role="left",
link="ezgif.com-video-to-gif.gif"]
+--
+
+TIP: link:https://openjdk.java.net/jeps/12[JEP 12] provides for a preview
language or VM feature, which "is a new feature of the Java SE Platform that is
fully specified, fully implemented, and yet impermanent. It is available in a
JDK feature release to provoke developer feedback based on real world use; this
may lead to it becoming permanent in a future Java SE Platform".
+
+Preview features can only be used if the Java compiler's `--enable-preview`
flag is set, as shown below for Maven.
+
+[source,xml]
+----
+<build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>3.8.0</version>
+ <configuration>
+ <compilerArgs>
+ <arg>--enable-preview</arg>
+ </compilerArgs>
+ </configuration>
+ </plugin>
+ </plugins>
+</build>
+----
+
+An example to add `--enable-preview` in Gradle:
+
+[source,groovy]
+----
+tasks.withType(JavaCompile).each {
+ it.options.compilerArgs.add('--enable-preview')
+}
+
+run.jvmArgs(['--enable-preview'])
+----
+
+TIP: To use JDK 14 features, such as the new "record" keyword, in the Java
Editor, you'll need to run Apache NetBeans 11.3 itself on JDK 14, so that
Apache NetBeans will use the Java compiler from JDK 14 for code recognition,
syntax coloring, etc. Also, make sure to uninstall nb-javac, if it is
installed, and not to install and use it, when prompted, so that the Java
compiler from JDK 14 will be used, rather than nb-javac, which does not support
JDK 14.
+
+Other enhancements in the Java area.
+
+- link:https://openjdk.java.net/jeps/330[JEP 330]: Launch Single-File
Source-Code Programs -- single Java source files can be created, outside of
projects, in the Favorites window, and they can be run and debugged, if
NetBeans is running on JDK 11 or later.
+
+- link:https://openjdk.java.net/jeps/355[JEP 355]: Text Blocks (Preview) -- in
addition to the Text Block features introduced to the Java Editor in previous
11.x releases, a new Java editor hint has been introduced in 11.3 for reverting
from Text Block to String.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists