具体错误:
java.lang.ExceptionInInitializerError
at com.jogamp.opengl.GLProfile.<clinit>(GLProfile.java:147)
at jogamp.opengl.ThreadingImpl$1.run(ThreadingImpl.java:83)
at jogamp.opengl.ThreadingImpl$1.run(ThreadingImpl.java:66)
at java.security.AccessController.doPrivileged(Native Method)
at jogamp.opengl.ThreadingImpl.<clinit>(ThreadingImpl.java:66)
at com.jogamp.opengl.Threading.disableSingleThreading(Threading.java:164)
at javax.media.j3d.JoglPipeline.initialize(JoglPipeline.java:129)
at javax.media.j3d.PGPipeline.getDefaultConfiguration(Unknown Source)
Caused by: java.lang.RuntimeException: Please port CPUType detection to your platform (CPU_ABI string 'loongarch64')
at com.jogamp.common.os.Platform$CPUType.query(Platform.java:211)
at jogamp.common.os.PlatformPropsImpl.<clinit>(PlatformPropsImpl.java:240)
... 22 more
java.lang.NoClassDefFoundError: Could not initialize class jogamp.opengl.ThreadingImpl
at com.jogamp.opengl.Threading.disableSingleThreading(Threading.java:164)
at javax.media.j3d.JoglPipeline.initialize(JoglPipeline.java:129)
at javax.media.j3d.Pipeline.createPipeline(Pipeline.java:92)
at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:858)
at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:267)
at javax.media.j3d.Canvas3D.<clinit>(Canvas3D.java:3811)
原因是jogmap没有在loongarch64上编译。参考吾其他博文编译即可。
编译之后,相应的jar包都要更新一下。