Skip to content

DPScope - seeking help to execute on Raspberry Pi board running RasPiOS (Debian 12 Bookworm) #1

Description

@DeeJay

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions