我正在使用Java Web Start启动一个依赖于一些第三方本机库的Java应用程序。这些本机库随后使用LoadLibrary/dlopen加载另一个本机库(commonLib)作为它们的依赖项。
如果不使用Web Start,则当本机库位于同一目录中时,一切都会按预期运行。
然而,Web Start要求将本地库打包到jar文件中并在jnlp文件中引用,我做到了:
<!-- Windows OS -->
<resources os="Windows">
<nativelib href="native/nativ
我是新来的,我为我糟糕的英语道歉。
我对Java Web Start技术提供的Applet类有一点小问题。我有一些与平台相关的JAR文件,Web Start可以正确下载,但当我通过ClassLoader对象的getResourceAsStream(String fileName)方法获取内容时,首先向WEB服务器发出fileName的get请求,在收到404 Not Found响应后,资源从JAR文件中正确加载。问题是我在JAR中有很多文件,所以我在WEB服务器上有很多不必要的负载,因此我必须等待很长一段时间才能使用Applet。
在谷歌上搜索,我找到了一些讨论,据说添加了值为false的参数
Caused by: java.io.FileNotFoundException: town.zip (The system cannot find the f
ile specified)
当我试图从构建在Windows 7上的JAR (反之亦然)加载Linux上的3d场景时,Linux得到了与Windows上的JAR相同的错误。我只使用正常的设置在eclipse中创建一个可运行的jar。我做错了什么?这似乎与我的实际代码没有什么关系,只是一个打包问题。
加载文件的代码(在构建文件的平台上工作)是:
assetManager.registerLocator("town.zip"
我需要用Eclipse在Windows中创建一个可运行的jar,然后用Linux启动它
我在加载unsatisfiedLinkError时得到了一个OpenCv。我为Eclipse中的Linux计算机编辑了正确的库路径,并最终创建了一个可运行的jar。当我在linux中启动*.jar文件并获得以下错误时。
线程"main“中的异常:在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1889) at java.lang.Runtime.loadLibrary0(Runtime.java:900) at java.lang.Syste