首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Eclipse launch将本机库添加到"java.library.path“(而不是覆盖它)

如何使用Eclipse launch将本机库添加到"java.library.path“(而不是覆盖它)
EN

Stack Overflow用户
提问于 2009-03-19 07:26:48
回答 14查看 297.9K关注 0票数 96

我有一个本地库,需要添加到java.library.path中。使用JVM参数-Djava.library.path=path...我可以随心所欲地设置路径。

我的问题是,我的另一个库(pentaho reporting)根据默认的java.library.path (包括系统目录等)搜索字体,而手动设置会覆盖默认路径。

那么:如何将路径条目添加到默认的java.library.path中,而不是覆盖它(这似乎是用-Djava.library.path完成的)?(我不想手动添加默认路径,这对于部署来说不太好)

编辑:很抱歉遗漏了细节;我正在使用Eclipse。(部署是使用JNLP完成的,在那里我可以使用资源下的nativelib )

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2010-02-22 16:44:35

忘记了这个问题..。我实际上是在问Eclipse,很抱歉最初没有说明这一点。而且答案似乎太简单了(至少在3.5版本中;可能在旧版本中也是如此):

Java运行配置的参数: VM参数:

-Djava.library.path="${workspace_loc:project}\lib;${env_var:PATH}"

千万不要忘记引号,否则路径中的空格就会出现问题。

票数 48
EN

Stack Overflow用户

发布于 2010-01-25 02:48:42

如果您想在Eclipse中添加本机库而不在开发时干扰java.library.path (以避免包含绝对路径和向启动配置中添加参数),您可以在native library location下的Java Build path对话框中为每个Jar提供本机库位置的路径。请注意,本机库文件名必须与Jar文件名相对应。另请参阅此detailed description

票数 14
EN

Stack Overflow用户

发布于 2009-03-19 08:45:19

SWT将必要的本机DLL放入JAR中。搜索"org.eclipse.swt.win32.win32.x86_3.4.1.v3449c.jar“以获取示例。

DLL必须位于JAR的根目录中,必须对JAR进行签名,并且DLL必须与META-INF/MANIFEST.MF中的校验和一起出现,以便VM获取它们。

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

https://stackoverflow.com/questions/661320

复制
相关文章

相似问题

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