我正在使用IntelliJ创建WorldWind应用程序的变体。在IntelliJ中构建JAR工件时,我可以在JAR的顶层目录中看到我的DLL和SOs。但是,当我尝试执行它时,它会抱怨它看不到JAR中的这些库(同时尝试了Windows和Linux,因此我包含SOs和DLL)。
我需要做些什么才能让它看到这些库?
这是我第一次创建一个可执行的JAR,抱歉,我不太清楚什么信息是重要的。请问我任何必要的问题,以更好地理解这个问题,我会回答它们。
编辑:
Catched FileNotFoundException: D:\code\Animator\animator\out\artifacts\Animator_jar\Animator-natives-windows-i586.jar (The system cannot find the file specified),
while addNativeJarLibsImpl(
classFromJavaJar class com.jogamp.common.os.Platform,
classJarURI jar:file:/D:/code/Animator/animator/out/artifacts/Animator_jar/Animator.jar!/com/jogamp/common/os/Platform.class,
nativeJarBaseName Animator-natives-windows-i586.jar):
[ file:/D:/code/Animator/animator/out/artifacts/Animator_jar/Animator.jar ->
file:/D:/code/Animator/animator/out/artifacts/Animator_jar/ ] +
Animator-natives-windows-i586.jar ->
slim: jar:file:/D:/code/Animator/animator/out/artifacts/Animator_jar/Animator-natives-windows-i586.jar!/
Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: D:\code\Animator\animator\out\artifacts\Animator_jar\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:551)
at com.jogamp.common.jvm.JNILibLoaderBase.access$000(JNILibLoaderBase.java:64)
at com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibrary(JNILibLoaderBase.java:96)
at com.jogamp.common.jvm.JNILibLoaderBase.loadLibrary(JNILibLoaderBase.java:414)
at com.jogamp.common.os.DynamicLibraryBundle$GlueJNILibLoader.loadLibrary(DynamicLibraryBundle.java:388)
at com.jogamp.common.os.Platform$1.run(Platform.java:209)
at java.security.AccessController.doPrivileged(Native Method)
at com.jogamp.common.os.Platform.<clinit>(Platform.java:179)
at javax.media.opengl.GLProfile.<clinit>(GLProfile.java:82)
at au.gov.ga.worldwind.animator.application.AnimatorConfiguration.<clinit>(AnimatorConfiguration.java:46)
at au.gov.ga.worldwind.animator.application.Animator.<clinit>(Animator.java:205)至于JAR的结构,除了7-Zip中的JAR屏幕截图之外,我不知道如何显示:

发布于 2015-06-03 14:01:48
在图像中,我们可以看到jar的名称是: Animator.jar,但是intelliJ正在搜索:动画-本地-windows-i586.jar。您必须转到Module工件,并将OutputDirectory更改为:OutputDirectory,然后检查工件的名称以匹配路径和文件名。

我添加的图像就是一个例子。
https://stackoverflow.com/questions/30605030
复制相似问题