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

新手上路,请多包涵

我有一个需要添加到 java.library.path 的本机库。使用 JVM 参数 -Djava.library.path=path… 我可以根据需要设置路径。

我的问题是我的其他库(pentaho 报告)根据默认的 java.library.path(包括系统目录等)搜索字体,并且手动设置会覆盖默认路径。

所以:我怎样才能 路径条目添加到默认的 java.library.path 而不是覆盖它(这似乎是用 -Djava.library.path 完成的)? (我不想手动添加默认路径,这对部署不利)

编辑:抱歉缺少细节;我正在使用 Eclipse。 (部署是用 JNLP 完成的,我可以在 资源 下使用 nativelib

原文由 Touko 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

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

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

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

一定不要忘记引号,否则PATH中的空格有问题。

原文由 Touko 发布,翻译遵循 CC BY-SA 2.5 许可协议

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

原文由 Fabian Steeg 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题