Announcing EA builds of standalone JavaFX SDK

Paul Ray Russell paulrussell70 at gmail.com
Tue May 8 12:37:48 UTC 2018


V. pleased to say it's working for me. It builds using our current Maven
build ( which is targeted in Maven at JDK 9)

 <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.2</version>
                <configuration>
                    <source>1.9</source>
                    <target>1.9</target>
                    <compilerArgument>
                        -Xlint:unchecked
                    </compilerArgument>
                </configuration>
            </plugin>

Trying to set a 1.11 release will give the Maven error:

[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.6.2:compile
(default-compile) on project KattRunOnTheTide: Fatal error compiling:
error: invalid target release: 1.11 -> [Help 1]

-----

Running under Win10 via a BAT file: I've made sure OpenJDK is the only JDK
on the system path. I built using Maven then Shade into a single Jar. For
the purposes of this test, I've made an explicit call to the VM from a
batch file on Win 10 64 bit.

"C:\Program Files\Java\jdk-11\bin\java" -Xms2500m -Xmx4500m -jar
-Djavafx.animation.fullspeed=true runTime.jar
pause

(Normally I wrap this into an .EXE. using Launch4J after going through
Proguard.)

================================================================
I cannot build the project under Intellij: I get a Jetbrains error:

Error:Internal error: (java.net.MalformedURLException) unknown protocol: jrt
java.net.MalformedURLException: unknown protocol: jrt
at java.net.URL.<init>(URL.java:421)
at java.net.URL.<init>(URL.java:310)
at java.net.URL.<init>(URL.java:333)
at
com.intellij.compiler.instrumentation.InstrumentationClassFinder.createJDKPlatformUrl(InstrumentationClassFinder.java:61)
at
org.jetbrains.jps.incremental.instrumentation.ClassProcessingBuilder.createInstrumentationClassFinder(ClassProcessingBuilder.java:125)
at
org.jetbrains.jps.incremental.instrumentation.ClassProcessingBuilder.build(ClassProcessingBuilder.java:93)
at
org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1246)
at
org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:923)
at
org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:995)
at
org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:886)
at
org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:719)
at
org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:371)
at
org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:308)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:138)
at
org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235)
at
org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Please perform full project rebuild (Build | Rebuild Project)

==================================================================
I added a check in the code directly: the result in the log file:

2018-05-08 :13:16:28 : INFO : techtalix.app.StartGame start : JAVA VERSION
11-ea

But running from the BAT file directly after building with Maven- I only
had one error during game play: I don't get this error normally. In my
code, I've just checking some game tiles, and in this case one is clearly
null.

Exception in thread "JavaFX Application Thread"
java.lang.NullPointerException
        at
com.techtalix.player.PlayerController.lambda$new$0(PlayerController.java:114)
        at
javafx.base/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
        at
javafx.base/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
        at
javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
        at
javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
        at
javafx.base/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
        at
javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
        at
javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at
javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at
javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at
javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at
javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at
javafx.base/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
        at
javafx.base/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
        at javafx.base/javafx.event.Event.fireEvent(Event.java:198)
        at
javafx.graphics/javafx.scene.Scene$MouseHandler.process(Scene.java:3851)
        at
javafx.graphics/javafx.scene.Scene$MouseHandler.access$1200(Scene.java:3579)
        at
javafx.graphics/javafx.scene.Scene.processMouseEvent(Scene.java:1849)
        at
javafx.graphics/javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2588)
        at
javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:397)
        at
javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295)
        at java.base/java.security.AccessController.doPrivileged(Native
Method)
        at
javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:434)
        at
javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)
        at
javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:433)
        at
javafx.graphics/com.sun.glass.ui.View.handleMouseEvent(View.java:556)
        at javafx.graphics/com.sun.glass.ui.View.notifyMouse(View.java:942)
        at
javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at
javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:175)
        at java.base/java.lang.Thread.run(Thread.java:832)

I hope this helps. Looking forwards to a pure Maven build.

Best,
Paul

On 8 May 2018 at 11:30, <openjfx-dev-request at openjdk.java.net> wrote:

> Send openjfx-dev mailing list submissions to
>         openjfx-dev at openjdk.java.net
>
> To subscribe or unsubscribe via the World Wide Web, visit
>         http://mail.openjdk.java.net/mailman/listinfo/openjfx-dev
> or, via email, send a message with subject or body 'help' to
>         openjfx-dev-request at openjdk.java.net
>
> You can reach the person managing the list at
>         openjfx-dev-owner at openjdk.java.net
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of openjfx-dev digest..."
>
>
> Today's Topics:
>
>    1. Announcing EA builds of standalone JavaFX SDK (Kevin Rushforth)
>    2. Re: [11] RFR JDK-8202199 : Provide public, unsupported API
>       for FX Swing interop (Prasanta Sadhukhan)
>    3. Re: [11] RFR JDK-8202199 : Provide public, unsupported API
>       for FX Swing interop (Ali Ebrahimi)
>    4. Re: Announcing EA builds of standalone JavaFX SDK (Johan Vos)
>    5. Re: [11] RFR JDK-8202199 : Provide public, unsupported API
>       for FX Swing interop (Prasanta Sadhukhan)
>    6. Re: [11] RFR JDK-8202199 : Provide public, unsupported API
>       for FX Swing interop (Alan Bateman)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Mon, 7 May 2018 16:00:19 -0700
> From: Kevin Rushforth <kevin.rushforth at oracle.com>
> To: "openjfx-dev at openjdk.java.net" <openjfx-dev at openjdk.java.net>
> Subject: Announcing EA builds of standalone JavaFX SDK
> Message-ID: <8ae613b7-bac6-fa44-94e4-7490b07269ef at oracle.com>
> Content-Type: text/plain; charset=utf-8; format=flowed
>
> I am pleased to announce the first Early Access build of a standalone
> JavaFX SDK [1]. You can download it and run it using OpenJDK 10 or an
> OpenJDK 11 EA build.
>
> If your application is in an unnamed module (i.e., your app is on the
> classpath), you can run your application as follows, after unzipping the
> SDK bundle for your platform.
>
> $ java --module-path $PATH_TO_FX/javafx-sdk-11
> --add-modules=javafx.controls,javafx.fxml MyApp
>
> This assumes you don't need media or web. If you do, then add those
> modules, too. Note that since javafx.web "requires transitive
> javafx.controls", you can omit javafx.controls if you add javafx.web.
>
> If you are running a modular application, then you don't need the
> "--add-modules" option.
>
> Note that this is a stepping stone to javafx modules in a repository
> like Maven.
>
> Please test your applications with the SDK and give us feedback.
>
> Thanks.
>
> -- Kevin
>
> [1] http://jdk.java.net/openjfx/
>
>
>
> ------------------------------
>
> Message: 2
> Date: Tue, 8 May 2018 11:21:24 +0530
> From: Prasanta Sadhukhan <prasanta.sadhukhan at oracle.com>
> To: Kevin Rushforth <kevin.rushforth at oracle.com>, Alan Bateman
>         <Alan.Bateman at oracle.com>, Phil Race <philip.race at oracle.com>,
>         "swing-dev at openjdk.java.net" <swing-dev at openjdk.java.net>,
>         "openjfx-dev at openjdk.java.net Mailing" <
> openjfx-dev at openjdk.java.net>,
>         mandy chung <mandy.chung at oracle.com>, alex.buckley at oracle.com
> Subject: Re: [11] RFR JDK-8202199 : Provide public, unsupported API
>         for FX Swing interop
> Message-ID: <d21826c7-0a23-172a-39be-3cc3c893c23c at oracle.com>
> Content-Type: text/plain; charset=utf-8; format=flowed
>
> Modified webrev to rename to InteropProviderImpl
>
> http://cr.openjdk.java.net/~psadhukhan/fxswing.10/
>
> Regards
> Prasanta
> On 5/7/2018 8:35 PM, Kevin Rushforth wrote:
> > That name seems good to me.
> >
> > -- Kevin
> >
> >
> > On 5/7/2018 8:01 AM, Prasanta Sadhukhan wrote:
> >> Would InteropProviderImpl sound good?
> >>
> >> Regards
> >> Prasanta
> >> On 5/7/2018 8:27 PM, Alan Bateman wrote:
> >>>
> >>>
> >>> On 07/05/2018 10:26, Prasanta Sadhukhan wrote:
> >>>> :
> >>>>
> >>>> Modified webrev to use InteropProvider
> >>>> http://cr.openjdk.java.net/~psadhukhan/fxswing.9/
> >>> This looks okay although for consistent then InteropImpl could be
> >>> renamed too.
> >>>
> >>> -Alan
> >>
> >
>
>
>
> ------------------------------
>
> Message: 3
> Date: Tue, 8 May 2018 11:56:21 +0430
> From: Ali Ebrahimi <ali.ebrahimi1781 at gmail.com>
> To: Prasanta Sadhukhan <prasanta.sadhukhan at oracle.com>
> Cc: "openjfx-dev at openjdk.java.net Mailing"
>         <openjfx-dev at openjdk.java.net>, "swing-dev at openjdk.java.net"
>         <swing-dev at openjdk.java.net>
> Subject: Re: [11] RFR JDK-8202199 : Provide public, unsupported API
>         for FX Swing interop
> Message-ID:
>         <CAA0cW5CHS4kUFoaGj91RgnD_tu6rf0866Chda-5jn_rXydX8bw@
> mail.gmail.com>
> Content-Type: text/plain; charset="UTF-8"
>
> Hi,
> What about " jdk.desktop.unsupported" for new module name?
>
> On Tue, May 8, 2018 at 10:21 AM, Prasanta Sadhukhan <
> prasanta.sadhukhan at oracle.com> wrote:
>
> > Modified webrev to rename to InteropProviderImpl
> >
> > http://cr.openjdk.java.net/~psadhukhan/fxswing.10/
> >
> > Regards
> > Prasanta
> >
> > On 5/7/2018 8:35 PM, Kevin Rushforth wrote:
> >
> >> That name seems good to me.
> >>
> >> -- Kevin
> >>
> >>
> >> On 5/7/2018 8:01 AM, Prasanta Sadhukhan wrote:
> >>
> >>> Would InteropProviderImpl sound good?
> >>>
> >>> Regards
> >>> Prasanta
> >>> On 5/7/2018 8:27 PM, Alan Bateman wrote:
> >>>
> >>>>
> >>>>
> >>>> On 07/05/2018 10:26, Prasanta Sadhukhan wrote:
> >>>>
> >>>>> :
> >>>>>
> >>>>> Modified webrev to use InteropProvider
> >>>>> http://cr.openjdk.java.net/~psadhukhan/fxswing.9/
> >>>>>
> >>>> This looks okay although for consistent then InteropImpl could be
> >>>> renamed too.
> >>>>
> >>>> -Alan
> >>>>
> >>>
> >>>
> >>
> >
>
>
> --
>
> Best Regards,
> Ali Ebrahimi
>
>
> ------------------------------
>
> Message: 4
> Date: Tue, 08 May 2018 07:43:22 +0000
> From: Johan Vos <johan.vos at gluonhq.com>
> To: Kevin Rushforth <kevin.rushforth at oracle.com>
> Cc: "openjfx-dev at openjdk.java.net" <openjfx-dev at openjdk.java.net>
> Subject: Re: Announcing EA builds of standalone JavaFX SDK
> Message-ID:
>         <CABxFH2GDcyc0p4m9-q7sHRzgQTOjsKYEtqtc-EQ0+
> RxhKWJJPw at mail.gmail.com>
> Content-Type: text/plain; charset="UTF-8"
>
> Hi Kevin,
>
> Excellent work.
> I confirm this is working for me.
>
> Java: openjdk 11-ea+12 for Linux
> App from
> https://github.com/gluonhq/projavafx9/tree/master/
> chapter1/HelloEarthRise/src/main/java/projavafx/helloearthrise/ui
> (on
> classpath)
>
> - Johan
>
> On Tue, May 8, 2018 at 1:11 AM Kevin Rushforth <kevin.rushforth at oracle.com
> >
> wrote:
>
> > I am pleased to announce the first Early Access build of a standalone
> > JavaFX SDK [1]. You can download it and run it using OpenJDK 10 or an
> > OpenJDK 11 EA build.
> >
> > If your application is in an unnamed module (i.e., your app is on the
> > classpath), you can run your application as follows, after unzipping the
> > SDK bundle for your platform.
> >
> > $ java --module-path $PATH_TO_FX/javafx-sdk-11
> > --add-modules=javafx.controls,javafx.fxml MyApp
> >
> > This assumes you don't need media or web. If you do, then add those
> > modules, too. Note that since javafx.web "requires transitive
> > javafx.controls", you can omit javafx.controls if you add javafx.web.
> >
> > If you are running a modular application, then you don't need the
> > "--add-modules" option.
> >
> > Note that this is a stepping stone to javafx modules in a repository
> > like Maven.
> >
> > Please test your applications with the SDK and give us feedback.
> >
> > Thanks.
> >
> > -- Kevin
> >
> > [1] http://jdk.java.net/openjfx/
> >
> >
>
>
> ------------------------------
>
> Message: 5
> Date: Tue, 8 May 2018 13:23:26 +0530
> From: Prasanta Sadhukhan <prasanta.sadhukhan at oracle.com>
> To: Ali Ebrahimi <ali.ebrahimi1781 at gmail.com>
> Cc: "openjfx-dev at openjdk.java.net Mailing"
>         <openjfx-dev at openjdk.java.net>, "swing-dev at openjdk.java.net"
>         <swing-dev at openjdk.java.net>
> Subject: Re: [11] RFR JDK-8202199 : Provide public, unsupported API
>         for FX Swing interop
> Message-ID: <69499881-75db-6690-70a9-b485de821084 at oracle.com>
> Content-Type: text/plain; charset=utf-8; format=flowed
>
> We have discussed this internally and we believe that "unsupportedness"
> is the critical property here so it justifies grouping them in the same
> "unsupported" namespace rather than desktop namespace.
>
> Regards
> Prasanta
> On 5/8/2018 12:56 PM, Ali Ebrahimi wrote:
> > Hi,
> > What about " jdk.desktop.unsupported" for new module name?
> >
> > On Tue, May 8, 2018 at 10:21 AM, Prasanta Sadhukhan
> > <prasanta.sadhukhan at oracle.com <mailto:prasanta.sadhukhan at oracle.com>>
> > wrote:
> >
> >     Modified webrev to rename to InteropProviderImpl
> >
> >     http://cr.openjdk.java.net/~psadhukhan/fxswing.10/
> >     <http://cr.openjdk.java.net/%7Epsadhukhan/fxswing.10/>
> >
> >     Regards
> >     Prasanta
> >
> >     On 5/7/2018 8:35 PM, Kevin Rushforth wrote:
> >
> >         That name seems good to me.
> >
> >         -- Kevin
> >
> >
> >         On 5/7/2018 8:01 AM, Prasanta Sadhukhan wrote:
> >
> >             Would InteropProviderImpl sound good?
> >
> >             Regards
> >             Prasanta
> >             On 5/7/2018 8:27 PM, Alan Bateman wrote:
> >
> >
> >
> >                 On 07/05/2018 10:26, Prasanta Sadhukhan wrote:
> >
> >                     :
> >
> >                     Modified webrev to use InteropProvider
> >                     http://cr.openjdk.java.net/~psadhukhan/fxswing.9/
> >                     <http://cr.openjdk.java.net/%7Epsadhukhan/fxswing.9/
> >
> >
> >                 This looks okay although for consistent then
> >                 InteropImpl could be renamed too.
> >
> >                 -Alan
> >
> >
> >
> >
> >
> >
> >
> > --
> >
> > Best Regards,
> > Ali Ebrahimi
>
>
>
> ------------------------------
>
> Message: 6
> Date: Tue, 8 May 2018 11:31:14 +0100
> From: Alan Bateman <Alan.Bateman at oracle.com>
> To: Prasanta Sadhukhan <prasanta.sadhukhan at oracle.com>, Kevin
>         Rushforth <kevin.rushforth at oracle.com>, Phil Race
>         <philip.race at oracle.com>, "swing-dev at openjdk.java.net"
>         <swing-dev at openjdk.java.net>, "openjfx-dev at openjdk.java.net
> Mailing"
>         <openjfx-dev at openjdk.java.net>, mandy chung <
> mandy.chung at oracle.com>,
>         alex.buckley at oracle.com
> Subject: Re: [11] RFR JDK-8202199 : Provide public, unsupported API
>         for FX Swing interop
> Message-ID: <716b085e-23b0-0443-e34b-e0bc5c85ebf5 at oracle.com>
> Content-Type: text/plain; charset=utf-8; format=flowed
>
> On 08/05/2018 06:51, Prasanta Sadhukhan wrote:
> > Modified webrev to rename to InteropProviderImpl
> >
> > http://cr.openjdk.java.net/~psadhukhan/fxswing.10/
> This looks okay to me.
>
> -Alan
>
>
> End of openjfx-dev Digest, Vol 78, Issue 13
> *******************************************
>


More information about the openjfx-dev mailing list