当前位置: 首页 > 面试题库 >

带有$ LD_LIBRARY_PATH的Eclipse

柴磊
2023-03-14
问题内容

我在/ usr / local / lib /目录中有一些使用JNI构建的库文件。

如果我从午餐人员启动Eclipse,则Eclipse永远不会选择该路径,因此我需要为Run Configurations指定-
Djava.library.path。

但是如果我从命令行启动Eclipse。看来工作正常。

有谁知道它为什么如此运行以及如何将其配置为午餐盒中的/ usr / local / lib /路径。谢谢。

我在Ubuntu OS上使用Eclipse SDK版本:3.6.2。


问题答案:

那可能是因为您的Shell export LD_LIBRARY_PATH=...在启动脚本之一中执行。

启动器不会运行这些启动器,因此未设置变量。

解决方法:编写一个小的脚本来设置LD_LIBRARY_PATH和启动Eclipse(exec eclipse如果要避免在Eclipse退出之前无用的过程一直徘徊,请使用此脚本)。

或者,编辑eclipse.ini并在-Djava.library.path=...之后添加-vmargs

要验证它是否有效,请打开“帮助” /“关于Eclipse” /“安装详细信息” /“配置”。该路径应在对话框中显示为系统属性。



 类似资料:
  • 问题内容: 我在 链接 时遇到问题(此问题与运行时无关)。 运行make时,链接线如下所示(这是使用g ++版本4.1.x的Linux系统): 这些选项引用共享库(例如libabc.so),这些共享库位于选项指定的目录中。这些目录也出现在中。使用该配置,链接成功,并且我可以运行该应用程序。 如果我从中删除目录,则会得到一条错误行,例如: 另一方面,如果从选项列表中删除目录,则会收到许多警告,例如:

  • 问题内容: 我写了一个共享对象,然后说说了,把它的头文件放进了。 这是另一个使用,比如说的程序,然后像这样编译它: 然后我像这样运行: 所以我设置了,然后就可以了。但是,如果我,并把我的话,再次它没有工作,为什么? 与放入有什么区别? 问题答案: 如果没有导出,则声明的LD_LIBRARY_PATH仅在脚本(.bashrc)中有效。通过导出,它应该可以工作,但是像这样设置LD_LIBRARY_PA

  • 问题内容: 是否可以更改当前过程的环境变量? 在Python脚本更具体地说我想改变,这样在模块“X”依赖于一些进口,从我给出的路径采取的LD_LIBRARY_PATH 还有其他方法可以动态更改从库加载位置的路径吗? 编辑 :我想我需要提及的是,我已经尝试过类似os.environ [“ LD_LIBRARY_PATH”] = mypath os.putenv(’LD_LIBRARY_PATH’,m

  • 问题内容: 设置JVM参数之间有区别吗 在JVM启动并设置Linux环境变量时 JVM启动之前? 两种方法的优点/缺点是什么? 问题答案: 第一种形式 将在java字节码级别处理,先调用,然后再调用。在函数call中,将检查system属性以获取库的完整路径,并将此完整路径传递给本机代码以调用system api ,最终使库被加载。您可以从OpenJDK存储库浏览源。以下代码段是我从链接中复制的段

  • 现在我的问题是,如何在自定义的而不是自定义的中重写方法?我没有在这里公布我的代码,因为它与链接的代码本质上是相同的,只是我需要为子创建一个自定义的来代替,这样它就可以按照“pptang”的答案所述进行正确的度量。 否则,有没有比在第二个RecyclerView中使用1个RecyclerView更好的方法?只能有1个RecyclerView使用上述列表和每个中唯一项的网格填充活动/片段吗?