运行 JAR 文件中的 P3D 处理草图,使用 Netbeans
Running P3D Processing sketch in JAR file, using Netbeans
我知道有一种方法可以在外部 IDE.
中使用 Processing P3D 进行编程
我已经能够在 NetBeans IDE 中成功 运行 2D 和 P3D 草图。但是,如果我在草图中使用 Processing P3D 将项目构建为 JAR 文件,并尝试 运行 JAR 文件,我会收到此错误:
java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\*****\natives\windows-i586\gluegen-rt.dll
我该怎么做才能在 JAR 文件中制作 Processing P3D 草图 运行?
我知道和Processing使用的JOGL库有关系,但是不知道怎么解决这个错误。
在 netbeans 中草图 运行ning 很好:
Processing P3D sketch running fine in netbeans 11.2
草图 运行 在 Windows Powershell 中作为 JAR 文件...:[=15=]
Processing P3D sketch running as JAR file in Windows Powershell
完整错误:
java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\*****\natives\windows-i586\gluegen-rt.dll
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternal(JNILibLoaderBase.java:624)
at com.jogamp.common.jvm.JNILibLoaderBase.access[=12=]0(JNILibLoaderBase.java:63)
at com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibrary(JNILibLoaderBase.java:106)
at com.jogamp.common.jvm.JNILibLoaderBase.loadLibrary(JNILibLoaderBase.java:487)
at com.jogamp.common.os.DynamicLibraryBundle$GlueJNILibLoader.loadLibrary(DynamicLibraryBundle.java:421)
at com.jogamp.common.os.Platform.run(Platform.java:317)
at java.security.AccessController.doPrivileged(Native Method)
at com.jogamp.common.os.Platform.<clinit>(Platform.java:287)
at com.jogamp.nativewindow.NativeWindowFactory.run(NativeWindowFactory.java:183)
at java.security.AccessController.doPrivileged(Native Method)
at com.jogamp.nativewindow.NativeWindowFactory.<clinit>(NativeWindowFactory.java:180)
at com.jogamp.newt.NewtFactory.run(NewtFactory.java:68)
at java.security.AccessController.doPrivileged(Native Method)
at com.jogamp.newt.NewtFactory.<clinit>(NewtFactory.java:65)
at processing.opengl.PSurfaceJOGL.initIcons(PSurfaceJOGL.java:498)
at processing.opengl.PSurfaceJOGL.initFrame(PSurfaceJOGL.java:134)
at processing.core.PApplet.initSurface(PApplet.java:11035)
at processing.core.PApplet.runSketch(PApplet.java:10922)
at processing.core.PApplet.main(PApplet.java:10657)
at processing.core.PApplet.main(PApplet.java:10639)
at com.JSF.processing.Main.main(Main.java:16)
好的!我想到了!我将所有 JAR 文件放入一个文件夹中,并通过 Ant.
将它们添加到 class-path
接下来,我使用 ant 创建了一个胖 JAR,其中包含 class 路径中的所有 classes,包括源代码
我在 Windows powershell 中 运行 Jar,它运行完美!
我知道有一种方法可以在外部 IDE.
中使用 Processing P3D 进行编程我已经能够在 NetBeans IDE 中成功 运行 2D 和 P3D 草图。但是,如果我在草图中使用 Processing P3D 将项目构建为 JAR 文件,并尝试 运行 JAR 文件,我会收到此错误:
java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\*****\natives\windows-i586\gluegen-rt.dll
我该怎么做才能在 JAR 文件中制作 Processing P3D 草图 运行? 我知道和Processing使用的JOGL库有关系,但是不知道怎么解决这个错误。
在 netbeans 中草图 运行ning 很好:
Processing P3D sketch running fine in netbeans 11.2
草图 运行 在 Windows Powershell 中作为 JAR 文件...:[=15=]
Processing P3D sketch running as JAR file in Windows Powershell
完整错误:
java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\*****\natives\windows-i586\gluegen-rt.dll
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternal(JNILibLoaderBase.java:624)
at com.jogamp.common.jvm.JNILibLoaderBase.access[=12=]0(JNILibLoaderBase.java:63)
at com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibrary(JNILibLoaderBase.java:106)
at com.jogamp.common.jvm.JNILibLoaderBase.loadLibrary(JNILibLoaderBase.java:487)
at com.jogamp.common.os.DynamicLibraryBundle$GlueJNILibLoader.loadLibrary(DynamicLibraryBundle.java:421)
at com.jogamp.common.os.Platform.run(Platform.java:317)
at java.security.AccessController.doPrivileged(Native Method)
at com.jogamp.common.os.Platform.<clinit>(Platform.java:287)
at com.jogamp.nativewindow.NativeWindowFactory.run(NativeWindowFactory.java:183)
at java.security.AccessController.doPrivileged(Native Method)
at com.jogamp.nativewindow.NativeWindowFactory.<clinit>(NativeWindowFactory.java:180)
at com.jogamp.newt.NewtFactory.run(NewtFactory.java:68)
at java.security.AccessController.doPrivileged(Native Method)
at com.jogamp.newt.NewtFactory.<clinit>(NewtFactory.java:65)
at processing.opengl.PSurfaceJOGL.initIcons(PSurfaceJOGL.java:498)
at processing.opengl.PSurfaceJOGL.initFrame(PSurfaceJOGL.java:134)
at processing.core.PApplet.initSurface(PApplet.java:11035)
at processing.core.PApplet.runSketch(PApplet.java:10922)
at processing.core.PApplet.main(PApplet.java:10657)
at processing.core.PApplet.main(PApplet.java:10639)
at com.JSF.processing.Main.main(Main.java:16)
好的!我想到了!我将所有 JAR 文件放入一个文件夹中,并通过 Ant.
将它们添加到 class-path接下来,我使用 ant 创建了一个胖 JAR,其中包含 class 路径中的所有 classes,包括源代码
我在 Windows powershell 中 运行 Jar,它运行完美!