Hi,

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
[...]
    --permit-illegal-access
                      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

-----
Uwe Schindler
uschind...@apache.org 
ASF Member, Apache Lucene PMC / Committer
Bremen, Germany
http://lucene.apache.org/


Reply via email to