Forum Stats

  • 3,734,240 Users
  • 2,246,920 Discussions
  • 7,857,197 Comments

Discussions

Trouble running JavaBallPuzzle. It doesn't run

e37c10de-847c-4789-b50b-9e09f1131e8a
edited Jun 1, 2018 12:53PM in Java Puzzle Ball

I am getting this error.

It is in portuguese...

[email protected] #>java -jar JavaPuzzleBall.jar

Erro: Não foi possível localizar nem carregar a classe principal javafxapplication01.JavaPuzzleBall

Causada por: java.lang.NoClassDefFoundError: javafx/application/Application

I am with openJDK10.0.1 in Ubuntu 18.04.

Help please.

e37c10de-847c-4789-b50b-9e09f1131e8aNickR2600-Oracle3701296

Answers

  • NickR2600-Oracle
    NickR2600-Oracle Member Posts: 530 Employee
    edited May 2, 2018 3:13PM

    That is really strange.  Let me investigate.  In the meantime, I have heard of incidences where the game won't run on OpenJDK, but will run on OracleJDK.

    e37c10de-847c-4789-b50b-9e09f1131e8ae37c10de-847c-4789-b50b-9e09f1131e8a
  • e37c10de-847c-4789-b50b-9e09f1131e8a
    edited May 2, 2018 3:17PM

    Thanks.

    Maybe it is the point.

    I also installed Oracle JDK.

    I will keep trying.

  • NickR2600-Oracle
    NickR2600-Oracle Member Posts: 530 Employee
    edited May 2, 2018 5:38PM

    I'm able to get the game to work on Java 10.  Is your system using the runtime environment that comes with the Oracle JDK?  I don't believe OpenJDK includes a corresponding JavaFX implementation (OpenJFX) by default, which means you'd have to install additional packages to get the game to work using OpenJDK.

    e37c10de-847c-4789-b50b-9e09f1131e8a
  • Gargoyle
    Gargoyle Member Posts: 2
    edited May 2, 2018 5:54PM

    I'm also on 18.04, and the game doesn't run for me on openjdk 10. This is what I did:-

    sudo apt install openjdk-8-jdk openjfx

    sudo update-alternatives --config java

    From this menu, choose Java version 8 and then you should be able to run with:-

    java -jar JavaPuzzleBall.jar

    e37c10de-847c-4789-b50b-9e09f1131e8ae37c10de-847c-4789-b50b-9e09f1131e8aNickR2600-Oracle3701296
  • e37c10de-847c-4789-b50b-9e09f1131e8a
    edited May 2, 2018 7:04PM

    It worked!

    Great!

    Thanks for the help of you all.

  • Lee Turner
    Lee Turner Member Posts: 1
    edited May 8, 2018 8:41AM

    I seem to be having the same problem running the Jar:

    java -version

    openjdk version "1.8.0_131"

    OpenJDK Runtime Environment (Zulu 8.21.0.1-macosx) (build 1.8.0_131-b11)

    OpenJDK 64-Bit Server VM (Zulu 8.21.0.1-macosx) (build 25.131-b11, mixed mode)

    java -jar JavaPuzzleBall.jar

    Error: Could not find or load main class javafxapplication01.JavaPuzzleBall

    Any ideas ?

  • NickR2600-Oracle
    NickR2600-Oracle Member Posts: 530 Employee
    edited May 8, 2018 12:30PM

    Hi Lee,

    The culprit is OpenJDK.  OpenJDK doesn't include a JavaFX counterpart by default.  One option is to install additional OpenJFX packages to make up the difference.  Or another option is to install and run the game with Oracle's JRE.

    Nick

  • Libor Modrovský
    Libor Modrovský Member Posts: 5
    edited May 31, 2018 9:32AM

    Hi, sorry I got to this great course late.

    I have problems with running the game as well. Any idea ? Thanks.

    c:\userdata\!>java -version

    java version "10.0.1" 2018-04-17

    Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)

    Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

    c:\userdata\!>java -jar c:\userdata\!\JavaPuzzleBall.jar

    Exception in Application start method

    java.lang.reflect.InvocationTargetException

            at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

            at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

            at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

            at java.base/java.lang.reflect.Method.invoke(Unknown Source)

            at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(Unknown Source)

            at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(Unknown Source)

            at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

            at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

            at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

            at java.base/java.lang.reflect.Method.invoke(Unknown Source)

            at java.base/sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)

    Caused by: java.lang.RuntimeException: Exception in Application start method

            at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source)

            at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(Unknown Source)

            at java.base/java.lang.Thread.run(Unknown Source)

    Caused by: java.lang.NullPointerException: Input stream must not be null

            at javafx.graphics/javafx.scene.image.Image.validateInputStream(Unknown Source)

            at javafx.graphics/javafx.scene.image.Image.<init>(Unknown Source)

            at javafxapplication01.JavaPuzzleBall.init(JavaPuzzleBall.java:49)

            at javafxapplication01.JavaPuzzleBall.start(JavaPuzzleBall.java:189)

            at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source)

            at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(Unknown Source)

            at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(Unknown Source)

            at java.base/java.security.AccessController.doPrivileged(Native Method)

            at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source)

            at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)

            at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)

            at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)

            ... 1 more

    Exception running application javafxapplication01.JavaPuzzleBall

  • Libor Modrovský
    Libor Modrovský Member Posts: 5
    edited May 31, 2018 9:45AM

    the above example is in Windows 10.

    While ago I tried it in Virtual Box - Oracle DB Developer VM, and it works ( but it is slower ).

    I would appreciate to make in run on Win10 as well, but it is not urgent.

    Thank you.

    Libor.

  • NickR2600-Oracle
    NickR2600-Oracle Member Posts: 530 Employee
    edited May 31, 2018 3:38PM

    That's a new one.  I'll have to see if I can reproduce it.  Is anyone else having trouble on Windows 10?

  • 3705343
    3705343 Member Posts: 2
    edited Jun 1, 2018 12:53PM

    It ran fine for me.

Sign In or Register to comment.