Skip to content

Commit

Permalink
minor cleanup, advance to present day
Browse files Browse the repository at this point in the history
  • Loading branch information
bobjacobsen committed Sep 22, 2018
1 parent d7e11a5 commit 0677c29
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 51 deletions.
101 changes: 57 additions & 44 deletions help/en/html/doc/Technical/JVMCapabilities.shtml
Expand Up @@ -78,26 +78,7 @@
using very large fonts as a workaround, but it quickly
breaks as text overlaps widget boundaries)</td>

<td>8?</td>

<td>9</td>
</tr>

<tr>
<td>It seems that MacOS X (macOS) users will lose the use
of the OS X App menu for About, Preferences, and
(critically) Quit handling on that platform</td>

<td>9</td>

<td>9</td>
</tr>

<tr>
<td>It seems that MacOS X (macOS) users will lose
Applescript scripting</td>

<td>9</td>
<td>8</td>

<td>9</td>
</tr>
Expand All @@ -106,9 +87,9 @@
<td>Multi-version JARs can help with migration, see
<a href="https://blog.codefx.org/tools/multi-release-jars-multiple-java-versions">discussion</a></td>

<td>?</td>

<td>9</td>

<td>?</td>
</tr>

<tr>
Expand All @@ -120,18 +101,6 @@
<td>8</td>
</tr>

<tr>
<td>JMRI uses several com.sun classes that will, at some point,
no longer be accessible. This was originally scheduled as part of JPMS for
1.9, but was later removed. At some point, we will
need to migrate away from these before using a more
advanced JRE or JDK.</td>

<td>?</td>

<td>?</td>
</tr>

<tr>
<td>Java Platform Module System</td>

Expand Down Expand Up @@ -161,27 +130,65 @@
<tr>
<td>JLink - improve packaging, faster startup</td>

<td>?</td>

<td>9</td>

<td>?</td>
</tr>

<tr>
<td>Even better support for immutable collections</td>
<td>var syntax - improves readability of code, use of generics</td>

<td>10<br>11</td>

<td>?</td>
</tr>

<tr>
<td>Even better support for immutable collections</td>

<td>10</td>

<td>?</td>
</tr>

<tr>
<td>Improved String <a href="http://marxsoftware.blogspot.com/2018/05/jdk-11-string-methods.html">whitespace support</a></td>
<td>It seems that MacOS X (macOS) users will lose the use
of the OS X App menu for About, Preferences, and
(critically) Quit handling on that platform</td>

<td>?</td>
<td>&gt; 10</td>

<td>&gt; 10</td>
</tr>

<tr>
<td>It seems that MacOS X (macOS) users will lose
Applescript scripting</td>

<td>&gt; 10</td>

<td>&gt; 10</td>
</tr>

<tr>
<td>Improved String <a href="http://marxsoftware.blogspot.com/2018/05/jdk-11-string-methods.html">whitespace support</a></td>

<td>11</td>

<td>?</td>
</tr>

<tr>
<td>JMRI uses several com.sun classes that will, at some point,
no longer be accessible. This was originally scheduled as part of JPMS for
1.9, but was later removed. At some point, we will
need to migrate away from these before using a more
advanced JRE or JDK.</td>

<td>&gt; 11</td>

<td>&gt; 11</td>
</tr>

</table>(* indicates that a compatibility library is used in
the early version)
Expand All @@ -199,12 +206,18 @@
As of April 8, 2014 Microsoft stopped supporting Windows XP
and therefore it is no longer a supported platform." Google
finds numerous pages that show how to install Java 1.7 on XP
or XP SP2. JMRI's
<a href="http://jmri.org/install/WindowsNew.shtml">Windows installation page</a>
will have updated information on this.
The corresponding
or XP SP2.
Although the corresponding
<a href="http://www.oracle.com/technetwork/java/javase/certconfig-2095354.html">Java 8 page</a>
makes no mention of XP.</p>
makes no mention of XP, it seems reasonable to assume the same applies.
JMRI's
<a href="http://jmri.org/install/WindowsNew.shtml">Windows installation page</a>
keeps updated information on this.
Several JMRI users have reporter that Java 1.8_151 is the last one that
can be cleanly installed and run on XP. See
the
<a href="https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html">Java download archive page</a>
for links to that.</p>

<P>Updated Feb 10, 2018: At that time,
although Java 9 was available, it was
Expand Down
17 changes: 10 additions & 7 deletions help/en/html/doc/Technical/TechRoadMap.shtml
Expand Up @@ -257,25 +257,28 @@
releases in Fall 2015 started the requirement for Java 8,
also known as Java 1.8.
This has continued through the following release series.
The June 2018 release, notionally JMRI 4.12 will
remain with Java 8, but may involve other updates.
The December 2018 release, notionally JMRI 4.14 will
remain with Java 8, but may involve other library updates.
This includes doing development, test and production release
builds using Java 1.8.0_72.

<p>The next long-term-support Java release will be
Java 11 in Fall of 2018. Oracle intendes to
Java 11 in Fall of 2018. Oracle intends to
<a href="https://blogs.oracle.com/java-platform-group/a-quick-summary-on-the-new-java-se-subscription">align their Java and the OpenJDK at that point</a>.
Because some people will
need to have that on their computers for other purposes,
we intend to support JMRI running on Oracle Java 8 through 11
we intend to support JMRI building and/or running on Oracle Java 8 through 11
and OpenJDK version 11
by JMRI 4.14 in December 2018.
by JMRI 4.14 in December 2018.

<p>
At some point, the Java version required by JMRI has to move forward.
For example, Oracle
<a href="http://www.oracle.com/technetwork/java/javase/javaclientroadmapupdate2018mar-4414431.pdf">has announced</a> that they'll stop providing standalone JRE installers
by the end of 2020, by which time JMRI distributions will have to contain
the Java runtime components. That in turn might require tools like
jlink from Java 9 or late.
the Java runtime components or it won't be possible to run JMRI on newly-bought PCs.
That in turn might require tools like
jlink from Java 9 or later.

<p>
While we don't know yet when JMRI will have to move past Java 1.8,
Expand Down

0 comments on commit 0677c29

Please sign in to comment.