【问题标题】:I want to set an environment variable to my java application while bootstrapping such that the jars in classpath can read it我想在引导时为我的 java 应用程序设置一个环境变量,以便类路径中的 jar 可以读取它
【发布时间】:2022-01-20 03:30:30
【问题描述】:

我必须设置 LD_LIBRARY_PATH 以便我的类路径中的一个 jar 使用它来执行一些本机 java 文件。

我尝试在引导时将环境文件设置到我的服务器,但是 System.getenv(LD_LIBRARY_PATH) 为 null。

【问题讨论】:

  • 执行前有没有导出变量?
  • 是的,我尝试通过服务器的环境文件导出变量。另外,我试过,“LD_LIBRARY_PATH=/path/java -jar ”
  • 我没有看到导出关键字

标签: java server helidon


【解决方案1】:

Java 使用的库路径由System.getProperty("java.library.path") 显示。只需在运行时打印应用中的值即可。

java ... your.App

记下该值并在第二次运行之前编辑 LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=/blahblah
# or export LD_LIBRARY_PATH=/blahblah:$LD_LIBRARY_PATH
java ... your.App

您应该会看到更改后的“java.library.path”现在以/blahblah: 为前缀。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 2014-02-26
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    相关资源
    最近更新 更多