如何为使用 sbt native packager 构建的应用程序指定 java.library.path?

Posted

技术标签:

【中文标题】如何为使用 sbt native packager 构建的应用程序指定 java.library.path?【英文标题】:How can I specify java.library.path for an app built with sbt native packager? 【发布时间】:2018-01-01 22:10:28 【问题描述】:

这是在 Windows 上,所以环境变量 LD_LIBRARY_PATH 不可用。

我尝试了batScriptExtraDefines,但它没有选择设置。

我尝试创建 src/universal/<APP_ENV_NAME>_config.txt 文件,将 \ 替换为 build.sbt 中指定的 name,但它仍然无法获取配置。我不确定如何设置此 APP_ENV_NAME,因为它只是在文档中简要提及。

我尝试了javaOptions in Universal,但它没有拾取设置。

有没有其他建议如何解决这个问题?

【问题讨论】:

在 Windows 中还有另一个文档说,变量 PATH 被用来代替 LD_LIBRARY_PATH。明天我试试再更新。 【参考方案1】:

在 Windows 中,不是设置 LD_LIBRARY_PATH 环境变量,而是使用PATH 环境变量来查找本地库的路径。

set PATH=%PATH%;<path to your native libraries>

【讨论】:

以上是关于如何为使用 sbt native packager 构建的应用程序指定 java.library.path?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 appJS/appJVM 交叉构建项目运行 scala sbt-native-packager

如何为使用 sbt native packager 构建的应用程序指定 java.library.path?

如何在多个项目中使用 sbt-native-packager

Scala SBT - sbt-native-packager,如何指定自定义阶段目录

SBT - 如何为特定任务禁用插件(例如“包”)

使用 sbt-native-packager 为我的 sbt 项目获取 docker 支持时出错