首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确创建Java

正确创建Java
EN

Stack Overflow用户
提问于 2015-06-02 19:34:14
回答 1查看 174关注 0票数 0

我正在使用IntelliJ创建WorldWind应用程序的变体。在IntelliJ中构建JAR工件时,我可以在JAR的顶层目录中看到我的DLL和SOs。但是,当我尝试执行它时,它会抱怨它看不到JAR中的这些库(同时尝试了Windows和Linux,因此我包含SOs和DLL)。

我需要做些什么才能让它看到这些库?

这是我第一次创建一个可执行的JAR,抱歉,我不太清楚什么信息是重要的。请问我任何必要的问题,以更好地理解这个问题,我会回答它们。

编辑:

代码语言:javascript
复制
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屏幕截图之外,我不知道如何显示:

EN

回答 1

Stack Overflow用户

发布于 2015-06-03 14:01:48

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

我添加的图像就是一个例子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30605030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档