Greetings Sam.
Google pointed me to your DPScope project repo. I was pleased to learn that there might be a cross-platform way of accessing my usb scope that did not rely on MSWindows.
But I am not a java user, so I am having trouble understanding what I need to do to run the project on my Raspberry Pi board running RasPiOS (Debian 12 Bookworm).
This is what I have tried so far.
This is my java version -
david@rp54bw64full0512:~/Projects/sjfom/DPScope $ java -version
openjdk version "17.0.10" 2024-01-16
OpenJDK Runtime Environment (build 17.0.10+7-Debian-1deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.10+7-Debian-1deb12u1, mixed mode)
david@rp54bw64full0512:~/Projects/sjfom/DPScope $
I have cloned this github repository -
david@rp54bw64full0512:~/Projects/sjfom/DPScope $ ls -al
total 8408
drwxr-xr-x 9 david david 4096 Apr 13 08:36 .
drwxr-xr-x 4 david david 4096 Apr 13 14:09 ..
drwxr-xr-x 2 david david 4096 Apr 13 08:36 bin
drwxr-xr-x 6 david david 4096 Apr 13 08:36 build
-rw-r--r-- 1 david david 301 Apr 13 08:36 build.fxbuild
-rw-r--r-- 1 david david 952 Apr 13 08:36 .classpath
drwxr-xr-x 2 david david 4096 Apr 13 08:36 Docs
-rw-r--r-- 1 david david 6194714 Apr 13 08:36 DPScope.jar
-rw-r--r-- 1 david david 8196 Apr 13 08:36 .DS_Store
drwxr-xr-x 8 david david 4096 Apr 14 16:34 .git
-rw-r--r-- 1 david david 9 Apr 13 08:36 .gitignore
drwxr-xr-x 2 david david 4096 Apr 13 08:36 libs
-rw-r--r-- 1 david david 1579 Apr 13 08:36 pom.xml
-rw-r--r-- 1 david david 559 Apr 13 08:36 .project
-rw-r--r-- 1 david david 151 Apr 13 08:36 README.md
-rw-r--r-- 1 david david 2337992 Apr 13 08:36 recording.jfr
drwxr-xr-x 2 david david 4096 Apr 13 08:36 .settings
drwxr-xr-x 3 david david 4096 Apr 13 08:36 src
david@rp54bw64full0512:~/Projects/sjfom/DPScope $
First attempt was to simply run the .jar file -
david@rp54bw64full0512:~/Projects/sjfom/DPScope $ java -jar DPScope.jar
Error: Could not find or load main class com.dpscope.MainScope
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application
david@rp54bw64full0512:~/Projects/sjfom/DPScope $
That seemed to be faulting with the absence of javafx so I visited
https://openjfx.io/openjfx-docs/#install-javafx
Installed javafx-sdk-22 -
david@rp54bw64full0512:~/Projects/sjfom/javafx-sdk-22/lib $ ls -al
total 113800
drwxrwxr-x 2 david david 4096 Mar 18 09:06 .
drwxr-xr-x 4 david david 4096 Mar 18 09:07 ..
-rw-rw-r-- 1 david david 757143 Mar 18 09:06 javafx.base.jar
-rw-rw-r-- 1 david david 2599819 Mar 18 09:06 javafx.controls.jar
-rw-rw-r-- 1 david david 130697 Mar 18 09:06 javafx.fxml.jar
-rw-rw-r-- 1 david david 4384349 Mar 18 09:06 javafx.graphics.jar
-rw-rw-r-- 1 david david 278660 Mar 18 09:06 javafx.media.jar
-rw-rw-r-- 1 david david 71 Mar 18 09:06 javafx.properties
-rw-rw-r-- 1 david david 90416 Mar 18 09:06 javafx.swing.jar
-rw-rw-r-- 1 david david 37082 Mar 18 09:06 javafx-swt.jar
-rw-rw-r-- 1 david david 728345 Mar 18 09:06 javafx.web.jar
-rwxrwxr-x 1 david david 48632 Mar 18 09:06 libavplugin-54.so
-rwxrwxr-x 1 david david 52952 Mar 18 09:06 libavplugin-56.so
-rwxrwxr-x 1 david david 52952 Mar 18 09:06 libavplugin-57.so
-rwxrwxr-x 1 david david 53088 Mar 18 09:06 libavplugin-ffmpeg-56.so
-rwxrwxr-x 1 david david 52952 Mar 18 09:06 libavplugin-ffmpeg-57.so
-rwxrwxr-x 1 david david 52952 Mar 18 09:06 libavplugin-ffmpeg-58.so
-rwxrwxr-x 1 david david 52824 Mar 18 09:06 libavplugin-ffmpeg-59.so
-rwxrwxr-x 1 david david 52824 Mar 18 09:06 libavplugin-ffmpeg-60.so
-rwxrwxr-x 1 david david 61616 Mar 18 09:06 libdecora_sse.so
-rwxrwxr-x 1 david david 47968 Mar 18 09:06 libfxplugins.so
-rwxrwxr-x 1 david david 329864 Mar 18 09:06 libglassgtk3.so
-rwxrwxr-x 1 david david 11792 Mar 18 09:06 libglass.so
-rwxrwxr-x 1 david david 2219368 Mar 18 09:06 libgstreamer-lite.so
-rwxrwxr-x 1 david david 26272 Mar 18 09:06 libjavafx_font_freetype.so
-rwxrwxr-x 1 david david 24784 Mar 18 09:06 libjavafx_font_pango.so
-rwxrwxr-x 1 david david 16216 Mar 18 09:06 libjavafx_font.so
-rwxrwxr-x 1 david david 132864 Mar 18 09:06 libjavafx_iio.so
-rwxrwxr-x 1 david david 513688 Mar 18 09:06 libjfxmedia.so
-rwxrwxr-x 1 david david 103522416 Mar 18 09:06 libjfxwebkit.so
-rwxrwxr-x 1 david david 7104 Mar 18 09:06 libprism_common.so
-rwxrwxr-x 1 david david 63000 Mar 18 09:06 libprism_es2.so
-rwxrwxr-x 1 david david 65456 Mar 18 09:06 libprism_sw.so
david@rp54bw64full0512:~/Projects/sjfom/javafx-sdk-22/lib $
Exported an environment variable for that library -
david@rp54bw64full0512:~/Projects/sjfom/DPScope $ export PATH_TO_FX=/home/david/Projects/sjfom/javafx-sdk-22/lib
david@rp54bw64full0512:~/Projects/sjfom/DPScope $ echo $PATH_TO_FX
/home/david/Projects/sjfom/javafx-sdk-22/lib
david@rp54bw64full0512:~/Projects/sjfom/DPScope $
Reran the .jar with arguments supplied to java as in the javafx Getting Started -
david@rp54bw64full0512:~/Projects/sjfom/DPScope $ java --module-path $PATH_TO_FX --add-modules javafx.controls -jar DPScope.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(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at javafx.graphics@22/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:464)
at javafx.graphics@22/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:364)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1085)
Caused by: java.lang.RuntimeException: Exception in Application start method
at javafx.graphics@22/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:893)
at javafx.graphics@22/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:196)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.NoClassDefFoundError: com/sun/javafx/css/StyleConverterImpl
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
at com.jfoenix.controls.JFXButton$StyleableProperties.<clinit>(JFXButton.java:196)
at com.jfoenix.controls.JFXButton.<init>(JFXButton.java:156)
at com.dpscope.MainScope.init(MainScope.java:198)
at com.dpscope.MainScope.start(MainScope.java:305)
at javafx.graphics@22/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
at javafx.graphics@22/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
at javafx.graphics@22/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at javafx.graphics@22/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
at javafx.graphics@22/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at javafx.graphics@22/com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
at javafx.graphics@22/com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$10(GtkApplication.java:264)
... 1 more
Caused by: java.lang.ClassNotFoundException: com.sun.javafx.css.StyleConverterImpl
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
... 22 more
Exception running application com.dpscope.MainScope
david@rp54bw64full0512:~/Projects/sjfom/DPScope $
Perhaps that has solved the javafx issue, but revealed another.
Some Googleing suggests that
Caused by: java.lang.NoClassDefFoundError: com/sun/javafx/css/StyleConverterImpl
may be related to jfeonix? But I can't find any pointers to resolving that.
Could you provide any guidance, please? Thanks for reading this far.
Regards - 'DeeJay' in Leicester, UK
Greetings Sam.
Google pointed me to your DPScope project repo. I was pleased to learn that there might be a cross-platform way of accessing my usb scope that did not rely on MSWindows.
But I am not a java user, so I am having trouble understanding what I need to do to run the project on my Raspberry Pi board running RasPiOS (Debian 12 Bookworm).
This is what I have tried so far.
This is my java version -
I have cloned this github repository -
First attempt was to simply run the .jar file -
That seemed to be faulting with the absence of javafx so I visited
https://openjfx.io/openjfx-docs/#install-javafx
Installed javafx-sdk-22 -
Exported an environment variable for that library -
Reran the .jar with arguments supplied to java as in the javafx Getting Started -
Perhaps that has solved the javafx issue, but revealed another.
Some Googleing suggests that
may be related to jfeonix? But I can't find any pointers to resolving that.
Could you provide any guidance, please? Thanks for reading this far.
Regards - 'DeeJay' in Leicester, UK