Missing translation for "--illegal-access"; Hadoop problems with build 175

Uwe Schindler uschindler at apache.org
Mon Jun 26 07:35:52 UTC 2017


I was trying the recent non-jigsaw build 175 of JDK 9. This one now has the "--illegal-access" setting. But on my German Windows system this has wrong help text on the command line:

C:\...>java -X
                      Lässt unzulässigen Zugriff für Mitglieder mit den Typen in den benannten Modulen
                      nach Code in unbenannten Modulen zu. Diese Kompatibilitätsoption wird
                      im nächsten Release entfernt.

Of course this command line option no longer works:

C:\...>java --permit-illegal-access -version
Unrecognized option: --permit-illegal-access
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

C:\...>java --illegal-access=deny -version
java version "9"
Java(TM) SE Runtime Environment (build 9+175)
Java HotSpot(TM) 64-Bit Server VM (build 9+175, mixed mode)

So I just wanted to give you some feedback that translations are obviously missing. FYI, the Linux version in English returns the correct text. As build 175 seems to be the first release candidate (it no longer has "-ea" in the version string), this is something to take care.

FYI, the new version string (just "9") again caused some serious problem in open source projects. This time Hadoop, see https://issues.apache.org/jira/browse/HADOOP-14586. Issue is the following static final constant, leading to NoClassDefFound error and a cascade of classes no longer initializing:
private static boolean IS_JAVA7_OR_ABOVE =
      System.getProperty("java.version").substring(0, 3).compareTo("1.7") >= 0;

Damn! �� (the above code is IMHO just horrible wrong, never ever do something like this). In a ddition, it no even has a doPrivileged!


Uwe Schindler
uschindler at apache.org 
ASF Member, Apache Lucene PMC / Committer
Bremen, Germany

More information about the jdk9-dev mailing list