【问题标题】:Java Screen with Custom JAVA_HOME and LD_LIBRARY_PATH具有自定义 JAVA_HOME 和 LD_LIBRARY_PATH 的 Java 屏幕
【发布时间】:2014-12-23 16:40:55
【问题描述】:

我的 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/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 2017-08-16
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 2017-05-27
    相关资源
    最近更新 更多