然后,我遇到java.lang.unferenced LinkError:从Eclipse启动应用程序时,
找不到指定的过程。
但是,如果我将libstdc++-6.dll
放入JDK的bin文件夹
中,那么可以说C:\java\jdk1.6.0_45_32bit\bin
。很好用。
但是我不想污染JDK文件夹。我记得windows会搜索%Path%来定位依赖的DLL。为什么在此问题中我不能使用%path%?
我只是无意间发现:
>
如果将DLL的文件夹放到用户%path%中,则找不到该文件夹。
但是我编写了另一个Windows应用程序,它有类似的DLL依赖关系来证实我的猜测。那个应用程序工作得很好!所以我得检讨一下我的结论。
我逐一检查了我的用户%Path%条目,并将文件夹放置到每个可能的位置。最后,我找到了根本原因。
我在用户%path%中有一个C:\mingw\bin
条目,它碰巧包含一个libstdc++-6.dll(977KB)
,但不幸的是,它与我需要的(825KB)
不兼容。只有当我把我的文件夹放在mingw之前时,它才会工作。所以实际上是在%path%解析过程中发生的DLL冲突。
请查看@andyThomas的评论。他提到对直接和间接DLL使用system.loadLibrary()
。这样,我们只需要关心java.library.path
属性。我认为那是一劳永逸的解决办法。
第一:将所有需要的DLL文件放在同一个目录中
然后:加载本机libs-为此,您有3个选项:
java-djava.library.path=“C:\Dll所在的目录”-jar app.jar
a)将包含aaa.dll文件的目录直接放置在Java项目下。
b)并将这一行放在应用程序堆栈跟踪的顶部:System.LoadLibrary(“AAA”)
问题内容: 我的Java应用程序依赖于DLL,而该DLL 进一步 依赖于。 我试过了: 将放置在文件夹中 并将文件夹放在%PATH% 然后,我遇到了从Eclipse启动应用程序时的问题。 但是如果我把它放进去了,就说。它工作正常。 但是我不想污染JDK文件夹。我记得Windows会搜索%PATH%来找到依赖的DLL。为什么在此问题中不能使用%PATH%? 更新1 Windows中有2个不同的%PA
问题内容: 我已经使用$ .mobile.changepage在我的phonegap+jquerymobile项目中进行了重定向。但是,令我感到困惑的是,我需要将所有页面的脚本放在同一文件index.html中。否则,重定向页面将无法在其标题中执行该功能。 例如,我的index.html似乎是 然后,我的设备将重定向到似乎是 但是,该脚本将永远不会在test.html中执行。然后,将脚本放入ind
本文向大家介绍Dubbo必须依赖的包有哪些?相关面试题,主要包含被问及Dubbo必须依赖的包有哪些?时的应答技巧和注意事项,需要的朋友参考一下 Dubbo 必须依赖 JDK,其他为可选。
我在我的项目中使用了Maven和几个库,其中一些嵌套在最后的JAR文件中。 提前谢了。
我在独立应用程序中使用Maven,我想将所有依赖项打包到库文件夹中的JAR文件中,正如这里的答案之一所提到的: 如何使用Maven创建具有依赖项的可执行JAR? 我希望我的最终JAR文件有一个库文件夹,其中包含作为JAR文件的依赖项,而不是像那样将依赖项以文件夹的形式放在.m2文件夹中的Maven层次结构。 实际上,当前的配置符合我的要求,但在运行应用程序时,我在加载JAR文件方面遇到了问题。我不
有一个spring boot应用程序,我尝试在S3目标存储桶的文件夹中放置一个文件。目标bucket/targetsystem文件夹/文件。csv 将从yml配置文件检索的每个文件的targetsystem文件夹名称将不同。 如果该文件夹未退出,则必须通过代码创建targetsystem文件夹,并将文件放在该文件夹下 据我所知,在S3桶中没有文件夹概念,所有文件都存储为对象。 阅读了一些文档,比如