johanvos/quantumjava

OS/X javafx application fails to launch with strangefx

mik3hall opened this issue · 2 comments

javafx application including the strangefx jar seems to hang on launch. It seems to be automatically trying to start a jdk internal thread - com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable
The application has done nothing related at this time that I am aware of.

"main" #1 [8963] prio=5 os_prio=31 cpu=139.74ms elapsed=24.69s tid=0x00007fd8ab00b000 nid=8963 waiting on condition [0x000070000a332000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@20/Native Method)
- parking to wait for <0x000000070fd2be68> (a java.util.concurrent.CountDownLatch$Sync)
at java.util.concurrent.locks.LockSupport.park(java.base@20/Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(java.base@20/Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(java.base@20/Unknown Source)
at java.util.concurrent.CountDownLatch.await(java.base@20/Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplication(javafx.graphics@19/Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplication(javafx.graphics@19/Unknown Source)
at javafx.application.Application.launch(javafx.graphics@19/Unknown Source)
at us.hall.qcapp.QuantumJava.main(QuantumJava.java:77)
at java.lang.invoke.LambdaForm$DMH/0x0000000800080400.invokeStatic(java.base@20/LambdaForm$DMH)
at java.lang.invoke.LambdaForm$MH/0x0000000800101400.invoke(java.base@20/LambdaForm$MH)
at java.lang.invoke.Invokers$Holder.invokeExact_MT(java.base@20/Invokers$Holder)
at jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(java.base@20/Unknown Source)
at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(java.base@20/Unknown Source)
at java.lang.reflect.Method.invoke(java.base@20/Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(javafx.graphics@19/Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplication(javafx.graphics@19/Unknown Source)
at java.lang.invoke.LambdaForm$DMH/0x0000000800002400.invokeStatic(java.base@20/LambdaForm$DMH)
at java.lang.invoke.LambdaForm$MH/0x0000000800003c00.invoke(java.base@20/LambdaForm$MH)
at java.lang.invoke.LambdaForm$MH/0x0000000800080000.invokeExact_MT(java.base@20/LambdaForm$MH)
at jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(java.base@20/Unknown Source)
at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(java.base@20/Unknown Source)
at java.lang.reflect.Method.invoke(java.base@20/Unknown Source)
at sun.launcher.LauncherHelper$FXHelper.main(java.base@20/Unknown Source)

"QuantumRenderer-0" #20 [29187] daemon prio=5 os_prio=31 cpu=50.61ms elapsed=24.57s tid=0x00007fd8ac813400 nid=29187 waiting on condition [0x000070000b56c000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@20/Native Method)
- parking to wait for <0x000000070fcb67f0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@20/Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@20/Unknown Source)
at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@20/Unknown Source)
at java.util.concurrent.ForkJoinPool.managedBlock(java.base@20/Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@20/Unknown Source)
at java.util.concurrent.LinkedBlockingQueue.take(java.base@20/Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@20/Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@20/Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@20/Unknown Source)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(javafx.graphics@19/Unknown Source)
at java.lang.Thread.runWith(java.base@20/Unknown Source)
at java.lang.Thread.run(java.base@20/Unknown Source)

I was able to render from an application that wasn't javafx.

This can be closed. It appears to be my code.
To start I was going to set up an app version of the book code. A textarea to show system.out and a menu with all the examples and chapter separators. If I add the menubar it hangs. I'm not that familiar with javafx so am probably doing something wrong.