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

2022-08-31 10:39:37

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

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

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

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


答案 1

忘记了这个问题...我实际上是在用Eclipse问的,很抱歉最初没有这么说。答案似乎太简单了(至少在3.5中;可能还有旧版本):

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

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

不能忘记引号,否则 PATH 中的空格存在问题。


答案 2

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


推荐