In the next few weeks, the options will change to the new format and your build 
will be broken.

 

 

From: Malachi de Ælfweald [mailto:malac...@gmail.com] 
Sent: Wednesday, July 06, 2016 10:30 AM
To: Alan Bateman
Cc: Stephen Felts; jigsaw-dev@openjdk.java.net
Subject: Re: JDK9 Modules

 

I think I must be misunderstanding your suggestion.


If I do:
export _JAVA_OPTIONS="--add-modules=ALL-SYSTEM 
--add-exports=java.base/HYPERLINK "http://sun.nio.ch"sun.nio.ch=ALL-UNNAMED";

then:

java -version

reports:
Unrecognized option: --add-modules=ALL-SYSTEM
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

If I do:
export _JAVA_OPTIONS="-Djdk.launcher.addmods=ALL-SYSTEM 
-Djdk.launcher.addexports.0=java.base/HYPERLINK 
"http://sun.nio.ch"sun.nio.ch=ALL-UNNAMED";

then:

java -version

reports:
java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+123)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+123, mixed mode)








Malachi de Ælfweald
http://www.google.com/profiles/malachid

 

On Wed, Jul 6, 2016 at 1:55 AM, Alan Bateman <HYPERLINK 
"mailto:alan.bate...@oracle.com"; \nalan.bate...@oracle.com> wrote:

On 05/07/2016 22:24, Malachi de Ælfweald wrote:

With:
export _JAVA_OPTIONS="-Djdk.launcher.addmods=ALL-SYSTEM
-Djdk.launcher.addexports.0=java.base/HYPERLINK "http://sun.nio.ch"; 
\nsun.nio.ch=ALL-UNNAMED"

no GRADLE_OPTIONS
no options.compilerArgs in build.gradle

1. The dagger project compiles and runs
2. The neo4j project compiles and runs
3. a JDK8 project still compiles and run

Good to hear you got this working but just to add to what Stephen said about 
the system properties. The jdk.launcher.* properties that are you using here 
are not documented and are meant to be JDK-internal. They will be going away 
soon and so the above will likely need to change to "--add-modules=ALL-SYSTEM 
--add-exports=java.base/HYPERLINK "http://sun.nio.ch"; 
\nsun.nio.ch=ALL-UNNAMED". Also as Stephen noted, using ALL-SYSTEM is probably 
not what you want here, at least not if you only want @Generated.

-Alan

 

Reply via email to