【问题标题】:Java Screen with Custom JAVA_HOME and LD_LIBRARY_PATH具有自定义 JAVA_HOME 和 LD_LIBRARY_PATH 的 Java 屏幕
【发布时间】:2026-02-02 22:25:01
【问题描述】:

我的 Debian 64 位服务器上有一个需要 Java 32 位的应用程序。现在在 .profile 或 SH 文件中运行良好。

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25/
export LD_LIBRARY_PATH=.:$JAVA_HOME/jre/lib/i386/server:$JAVA_HOME/jre/lib/i386/client:/usr/local/lib

但是,当我通过屏幕启动它时,它根本不加载 Java 路径和 LD lib 路径。 有人知道如何解决这个问题吗?

【问题讨论】:

    标签: java screen java-home


    【解决方案1】:

    请在你的控制台中给我下一个命令的结果

    java -version
    

    echo $JAVA_HOME
    echo $LD_LIBRARY_PATH
    

    你的环境变量中有这个吗?

    env | grep JAVA
    

    在我的情况下,我有这个

    user:$ java -version
    java version "1.8.0_25"
    Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
    Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
    
    user:$ echo $JAVA_HOME
    /opt/jdk/jdk1.8.0_25
    user:$ env | grep JAVA
    
    JAVA_HOME=/opt/jdk/jdk1.8.0_25
    

    【讨论】:

    • java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) This是 /usr/lib/jvm/java-8-oracle JAVA_HOME /usr/lib/jvm/jdk1.8.0_25/ 但是 /usr/lib/jvm/jdk1.8.0_25/ 是 32 位的。当我从控制台运行它时,服务器启动正常。 (./server) 但是当我做screen -dmS Server ./server 它没有。环境 | grep JAVA JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25/
    最近更新 更多