You recreate a limited modules JRE with jlink. Haven't tried it but maybe you 
can generate an image with Java.se.ee as root that way, too.

Gruss
Bernd
--
http://bernd.eckenfels.net
________________________________
From: Tibor Digana <tibor.dig...@googlemail.com>
Sent: Wednesday, August 16, 2017 8:28:02 AM
To: Maven Developers List
Subject: Re: Building a Java9 project just using JDK9

Btw. Can be JRE/JDK configures after installation in terms not doing these
things and so that non-modular application would have access to java.se.ee
by default?

And second question, which would be cool feature to have, is some script
which allows me to recreate a new JRE from installed one but much smaller
with the only *java.base* module and all binaries like *bin/modules, src,
jmods* sudenly become much smaller.

On Wed, Aug 16, 2017 at 8:19 AM, Tibor Digana <tibor.dig...@googlemail.com>
wrote:

> Still I do not understand what is the difference between *all_system* and 
> *java.se.ee
> <http://java.se.ee>*.
> Is it a bug that proprietary package *jdk.incubator.httpclient* is in the
> warning? It looks like it wants to be exposed out of the jdk to our
> application which is not legal but then why jdk allows.
>
> On Wed, Aug 16, 2017 at 8:06 AM, Enrico Olivelli <eolive...@gmail.com>
> wrote:
>
>> Il mer 16 ago 2017, 02:44 Tibor Digana <tibordig...@apache.org> ha
>> scritto:
>>
>> > Hi Enrico,
>> >
>> > It does not appear on console output however it is stored as native
>> std/out
>> > in target/surefire-reports/2017-08-13T23-52-13_184.dumpstream
>> >
>>
>> Yep, it is as I suspected. If we want ro get rid of it we have to only add
>> java.se.ee module
>>
>>
>> > On Tue, Aug 15, 2017 at 5:51 PM, Enrico Olivelli [via Maven] <
>> > ml+s40175n5912520...@n5.nabble.com> wrote:
>> >
>> > > Il dom 13 ago 2017, 17:31 Tibor Digana <[hidden email]
>> > > <http:///user/SendEmail.jtp?type=node&node=5912520&i=0>> ha
>> > > scritto:
>> > >
>> > > > I found an issue. JDK printed this on std/out:
>> > > > WARNING: Using incubator modules: jdk.incubator.httpclient
>> > > >
>> > >
>> > > IMHO This is because we are importing all system modules. Maybe
>> importing
>> > > only java.se.ee would cover most of the cases.
>> > > I did not notice the warning on test I have run today
>> > >
>> > > Enrico
>> > >
>> > >
>> > > > It hapens after my test:
>> > > >
>> > > > import org.junit.Test;
>> > > >
>> > > > public class J9Test
>> > > > {
>> > > >     @Test
>> > > >     public void testMiscellaneousAPI() throws java.sql.SQLException
>> > > >     {
>> > > >         System.out.println( "loaded class " +
>> > > > java.sql.SQLException.class.getName() );
>> > > >         System.out.println( "loaded class " +
>> > > > javax.xml.ws.Holder.class.getName() );
>> > > >         System.out.println( "loaded class " +
>> > > > javax.xml.bind.JAXBException.class.getName() );
>> > > >         System.out.println( "loaded class " +
>> > > > org.omg.CORBA.BAD_INV_ORDER.class.getName() );
>> > > >         System.out.println( "loaded class " +
>> > > > javax.xml.xpath.XPath.class.getName() );
>> > > >         System.out.println( "java.specification.version=" +
>> > > > System.getProperty( "java.specification.version" ) );
>> > > >     }
>> > > >
>> > > >     @Test
>> > > >     public void test_corba_mod() throws org.omg.CORBA.BAD_INV_ORDER
>> > > >     {
>> > > >     }
>> > > > }
>> > > >
>> > > >
>> > > > On Sun, Aug 13, 2017 at 5:29 PM, Tibor Digana <[hidden email]
>> > > <http:///user/SendEmail.jtp?type=node&node=5912520&i=1>
>> > > > >
>> > > > wrote:
>> > > >
>> > > > > But why to add it? It's a hack. I do not use module-info.java and
>> so
>> > > > there
>> > > > > is no reason to break the backwards compatibility.
>> > > > >
>> > > > > This is no more about Maven. It is about entire Java world.
>> > > > > If we in Maven do it then everybody has to.
>> > > > > And I am sure that the voices says that Kotlin is better and
>> Scala is
>> > > > > better would make sense. Why to help these attempts to happen? No
>> > > reason!
>> > > > >
>> > > > > On Sun, Aug 13, 2017 at 5:11 PM, Gary Gregory <[hidden email]
>> > > <http:///user/SendEmail.jtp?type=node&node=5912520&i=2>>
>> > > > > wrote:
>> > > > >
>> > > > >> Is there a Maven way to add ALL-SYSTEM to everything? Using
>> plugin
>> > > > >> specific
>> > > > >> tags like below is going to be painful.
>> > > > >>
>> > > > >> Gary
>> > > > >>
>> > > > >> On Aug 13, 2017 07:30, "Tibor Digana" <[hidden email]
>> > > <http:///user/SendEmail.jtp?type=node&node=5912520&i=3>> wrote:
>> > > > >>
>> > > > >> > Hi @Enrico,
>> > > > >> >
>> > > > >> > I am very unhappy with Java 9 status and very afraid.
>> > > > >> > I do not like the style how Oracle has changed Java to Java 9
>> and
>> > > > forced
>> > > > >> > all the world to use additional effort to adapt to Oracle
>> > > activities.
>> > > > >> >
>> > > > >> > I am facing more unhappy Java development teams with Java 9 in
>> the
>> > > > >> future.
>> > > > >> > For instance as I have tried to implement users wish in Maven
>> > > Surefire
>> > > > >> > project and invested my personal time and effort to adapt to
>> > Oracle
>> > > > >> > requirements, this still does not convince me to say that Java
>> 9
>> > is
>> > > > >> ready
>> > > > >> > to go.
>> > > > >> >
>> > > > >> > This is my comment from Jira:
>> > > > >> >
>> > > > >> > "This is not nice on Java 9 that they broke backwards
>> > compatibility
>> > > > and
>> > > > >> > force the world to use the switch to use --add-modules
>> ALL-SYSTEM
>> > > > >> instead
>> > > > >> > of providing all modules installed in JRE. For instance, small
>> JRE
>> > > > >> having
>> > > > >> > {{java.base}} has advantage on embedded systems and the only
>> > should
>> > > be
>> > > > >> > propagated. Big scope JRE should propagate all installed
>> modules.
>> > > > >> > But for me it does not make security sense and common sense to
>> > > force
>> > > > >> JRE to
>> > > > >> > provide modules. It should be opposite and the admin/Jenkins
>> > should
>> > > > >> > configure big scope JRE with selected modules propagated to
>> Java
>> > > > runtime
>> > > > >> > applications.
>> > > > >> > If this admin does not do that then all modules should be
>> > available
>> > > by
>> > > > >> > default which is backwards compatibility for me and we do not
>> have
>> > > to
>> > > > to
>> > > > >> > implement these stupid tricks."
>> > > > >> >
>> > > > >> > As far as we remember Java Security, the policies can be
>> > > configured.
>> > > > >> > I can imaging same paradigm in Jigsaw/Java 9 and then the admin
>> > who
>> > > > has
>> > > > >> > installed JDK or JRE would "switch off" some modules. But
>> > opposite,
>> > > > that
>> > > > >> > means the script which starts Java app currently enables "all"
>> > > modules
>> > > > >> is
>> > > > >> > against security and against the principle of modular system
>> > > because
>> > > > the
>> > > > >> > modules do not make sense then.
>> > > > >> >
>> > > > >> > What makes sense to me is to enable "all java/javax" modules
>> > except
>> > > > for
>> > > > >> the
>> > > > >> > "com.sun" proprietary ones by default.
>> > > > >> > So yes enable them by default and please release specific JRE
>> > > > >> installations
>> > > > >> > with specific bunch of Java modules for specific use cases.
>> > > > >> > This means those modules in that particular release are all
>> > enabled
>> > > by
>> > > > >> > default if not configured otherwise by admin, e.g. Jenkins,
>> > > operation
>> > > > >> > staff, etc. (do NOT mean Sun packages - never visible).
>> > > > >> >
>> > > > >> > Here it comes. The idea that we can install small 5MB/JRE on
>> small
>> > > > Linux
>> > > > >> > device would be possible because Oracle would release such tiny
>> > JRE
>> > > > >> using
>> > > > >> > only "java.lang" and then another JRE installation using
>> java.lang
>> > > and
>> > > > >> > java.utils, and later NIO and later "java.desktop", etc.
>> > > > >> >
>> > > > >> > Then vendors of web browsers and Linux dist would be happy to
>> > > > integrate
>> > > > >> > small JRE into and use JavaFX.
>> > > > >> >
>> > > > >> > But now it is not possible because the modules are basically
>> > three:
>> > > > >> >
>> > > > >> > java.base == 37MB
>> > > > >> > java.desktop == 36MB
>> > > > >> > java.xml ==20MB
>> > > > >> >
>> > > > >> > All the other modules are pretty small but these three seen in
>> > > > "src.zip"
>> > > > >> > make the modular system unbalanced in size and nobody would
>> ever
>> > > wish
>> > > > to
>> > > > >> > integrate them because they are still big. That means the
>> problem
>> > > that
>> > > > >> > Oracle has with NIO implementation in com.sun package
>> propagated
>> > to
>> > > > >> > "java.util", nobody in the world care and nobody should see as
>> a
>> > > > >> problem to
>> > > > >> > split "java.base" much more.
>> > > > >> >
>> > > > >> > If splitting "java.base" happened then not certified JVMs
>> > developed
>> > > at
>> > > > >> > Universities would for instance implement only "java.lang" and
>> > > embed
>> > > > it
>> > > > >> in
>> > > > >> > to JVM and develop a new programming language on the top of
>> Java.
>> > > But
>> > > > >> > implementing 10 packages in java.base is an effort again.
>> > > > >> >
>> > > > >> >
>> > > > >> >
>> > > > >> > One more thing is regarding the size of the modules.
>> > > > >> > You really did not help embedded systems and installations of
>> > > > browsers.
>> > > > >> >
>> > > > >> >
>> > > > >> >
>> > > > >> >
>> > > > >> >
>> > > > >> >
>> > > > >> > On Thu, May 18, 2017 at 8:51 AM, Enrico Olivelli <[hidden
>> email]
>> > > <http:///user/SendEmail.jtp?type=node&node=5912520&i=4>
>> > > > >
>> > > > >> > wrote:
>> > > > >> >
>> > > > >> > > I would like to share my current pom configuration which
>> lets me
>> > > to
>> > > > >> > > build and test java8 apps on latest and greatest jdk9
>> > > > >> > >
>> > > > >> > > This profile is activated when using jdk9.
>> > > > >> > >
>> > > > >> > > This is based on a suggestion of Robert, its suggestion for
>> the
>> > > > >> > > javadoc plugin is working great with surefire too
>> > > > >> > >
>> > > > >> > > <profile>
>> > > > >> > >             <id>jdk9</id>
>> > > > >> > >             <activation>
>> > > > >> > >                 <jdk>[9,)</jdk>
>> > > > >> > >             </activation>
>> > > > >> > >             <build>
>> > > > >> > >                 <plugins>
>> > > > >> > >                     <plugin>
>> > > > >> > >
>> >  <groupId>org.apache.maven.plugins</groupId>
>> > >
>> > > > >> > >
>> > > >  <artifactId>maven-javadoc-plugin</artifactId>
>> > > > >> > >                         <configuration>
>> > > > >> > >                             <additionalparam>--add-modules
>> > > > >> > > ALL-SYSTEM</additionalparam>
>> > > > >> > >                         </configuration>
>> > > > >> > >                     </plugin>
>> > > > >> > >                     <plugin>
>> > > > >> > >
>> >  <groupId>org.apache.maven.plugins</groupId>
>> > >
>> > > > >> > >                         <artifactId>maven-surefire-pl
>> > > > >> ugin</artifactId>
>> > > > >> > >                         <version>2.20</version>
>> > > > >> > >                         <configuration>
>> > > > >> > >                             <argLine>--add-modules
>> > > > >> ALL-SYSTEM</argLine>
>> > > > >> > >                         </configuration>
>> > > > >> > >                     </plugin>
>> > > > >> > >                 </plugins>
>> > > > >> > >             </build>
>> > > > >> > >         </profile>
>> > > > >> > >
>> > > > >> > >
>> > > > >> > > -- Enrico
>> > > > >> > >
>> > > > >> > >
>> > > > >> > >
>> > > > >> > > 2017-04-24 19:08 GMT+02:00 Karl Heinz Marbaise <[hidden
>> email]
>> > > <http:///user/SendEmail.jtp?type=node&node=5912520&i=5>>:
>> > > > >> > > > Hi,
>> > > > >> > > >
>> > > > >> > > > yes I will do within this week...
>> > > > >> > > >
>> > > > >> > > > Kind regards
>> > > > >> > > > Karl Heinz Marbaise
>> > > > >> > > > On 23/04/17 21:37, Enrico Olivelli wrote:
>> > > > >> > > >>
>> > > > >> > > >> Thank you Robert,
>> > > > >> > > >> I saw that you have merged my patch.
>> > > > >> > > >>
>> > > > >> > > >> Is there any plan to release the new version of the war
>> > > plugin?
>> > > > >> > > >>
>> > > > >> > > >> Enrico
>> > > > >> > > >>
>> > > > >> > > >>
>> > > > >> > > >> Il gio 13 apr 2017, 12:21 Paul Hammant <[hidden email]
>> > > <http:///user/SendEmail.jtp?type=node&node=5912520&i=6>> ha
>> > > > >> scritto:
>> > > > >> > > >>
>> > > > >> > > >>>>
>> > > > >> > > >>>>
>> > > > >> > > >>>>> I don't see any activity either, so my idea is to
>> replace
>> > > > >> XStream,
>> > > > >> > > see
>> > > > >> > > >>>>
>> > > > >> > > >>>> MWAR-397[1]
>> > > > >> > > >>>>
>> > > > >> > > >>>
>> > > > >> > > >>> Just for the record, Jörg is working through the Java9
>> > issues
>> > > > for
>> > > > >> > > XStream
>> > > > >> > > >>> presently - https://github.com/x-stream/
>> > > xstream/commits/master
>> > > > >> > > >>>
>> > > > >> > > >>> - Paul
>> > > > >> > > >
>> > > > >> > > >
>> > > > >> > > > ------------------------------
>> ------------------------------
>> > > > >> ---------
>> > > > >> > > > To unsubscribe, e-mail: [hidden email]
>> > > <http:///user/SendEmail.jtp?type=node&node=5912520&i=7>
>> > > > >> > > > For additional commands, e-mail: [hidden email]
>> > > <http:///user/SendEmail.jtp?type=node&node=5912520&i=8>
>> > > > >> > > >
>> > > > >> > >
>> > > > >> > >
>> > > > ------------------------------------------------------------
>> ---------
>> > > > >> > > To unsubscribe, e-mail: [hidden email]
>> > > <http:///user/SendEmail.jtp?type=node&node=5912520&i=9>
>> > > > >> > > For additional commands, e-mail: [hidden email]
>> > > <http:///user/SendEmail.jtp?type=node&node=5912520&i=10>
>> > > > >> > >
>> > > > >> > >
>> > > > >> >
>> > > > >>
>> > > > >
>> > > > >
>> > > > >
>> > > > > --
>> > > > > Cheers
>> > > > > Tibor
>> > > > >
>> > > >
>> > > >
>> > > >
>> > > > --
>> > > > Cheers
>> > > > Tibor
>> > > >
>> > > --
>> > >
>> > >
>> > > -- Enrico Olivelli
>> > >
>> > >
>> > > ------------------------------
>> > > If you reply to this email, your message will be added to the
>> discussion
>> > > below:
>> > >
>> > http://maven.40175.n5.nabble.com/Building-a-Java9-project-ju
>> st-using-JDK9-
>> > > tp5905517p5912520.html
>> > > To start a new topic under Maven Developers, email
>> > > ml+s40175n142166...@n5.nabble.com
>> > > To unsubscribe from Maven Developers, click here
>> > > <
>> > http://maven.40175.n5.nabble.com/template/NamlServlet.jtp?ma
>> cro=unsubscribe_by_code&node=142166&code=dGlib3JkaWdhbmFAYX
>> BhY2hlLm9yZ3wxNDIxNjZ8LTI4OTQ5MjEwMg==
>> > >
>> > > .
>> > > NAML
>> > > <
>> > http://maven.40175.n5.nabble.com/template/NamlServlet.jtp?ma
>> cro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=
>> nabble.naml.namespaces.BasicNamespace-nabble.view.web.
>> template.NabbleNamespace-nabble.view.web.template.NodeNamesp
>> ace&breadcrumbs=notify_subscribers%21nabble%3Aemail.
>> naml-instant_emails%21nabble%3Aemail.naml-send_instant_
>> email%21nabble%3Aemail.naml
>> > >
>> > >
>> >
>> >
>> >
>> >
>> > --
>> > View this message in context:
>> > http://maven.40175.n5.nabble.com/Building-a-Java9-project-ju
>> st-using-JDK9-tp5905517p5912569.html
>> > Sent from the Maven Developers mailing list archive at Nabble.com.
>>
>> --
>>
>>
>> -- Enrico Olivelli
>>
>
>
>
> --
> Cheers
> Tibor
>



--
Cheers
Tibor

Reply via email to