2017-02-01 4 views
0

Linux Debianを使用しています。JAVA_HOMEがセットアップされていることがわかります。私はunziped、wso2am-2.0.0.zipダウンロードしてJAVA_HOMEが正しく定義されていません。wso2の起動中にCARBONがjava例外を実行できません。

https://docs.wso2.com/display/AM170/Running+the+Product

理解されるであろう他に何をチェックするために、任意のアイデアで説明したように、私は、アプリケーションを起動してみてください。

nodejs bin # echo $PATH 
/usr/lib/jvm/java-7-oracle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/share/logstash:/usr/share/logstash/bin 
nodejs bin # echo $JAVA_HOME 
/usr/lib/jvm/java-7-oracle 
nodejs bin # java -version 
java version "1.7.0_80" 
Java(TM) SE Runtime Environment (build 1.7.0_80-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) 
nodejs bin # pwd 
/home/demetrio/ParaAvaliar/wso2am-2.0.0/bin 
nodejs bin # sh wso2server.sh 
Error: JAVA_HOME is not defined correctly. 
CARBON cannot execute java 
nodejs bin # 
+0

をXED ./bin/wso2server.sh

mcedit? –

+0

'which java'の出力は何ですか? –

+0

nodejs bin#ls -l 'which java' -rwxr-xr-x 1ルート・ルート7718 Jan 20 16:30/usr/lib/jvm/java-7-oracle/bin/java nodejs bin#which java /usr/lib/jvm/java-7-oracle/bin/java nodejs bin# – DemeCarvO

答えて

0

確かに、それはLinuxのスキルよりもwso2に関係していますが、将来のユーザーにとっては役立つかもしれません。 JAVA_HOME変数に依存せずにDebianに付属のデフォルトJDK instalatioを指すようにJAVACMDを変更しました。あなたはJDKを使用することができます または が./bin/wso2server.sh

if [ -z "$JAVACMD" ] ; then 
    if [ -n "$JAVA_HOME" ] ; then 
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 
     # IBM's JDK on AIX uses strange locations for the executables 
     JAVACMD="$JAVA_HOME/jre/sh/java" 
    else 
#  JAVACMD="$JAVA_HOME/bin/java" 
     JAVACMD="/usr/bin/java" 
    fi 
    else 
    JAVACMD=java 
    fi 
fi 
+0

私は自分のAIXコンピュータをチェックしました(javaバージョンが5,6,7.1、 8)では、$ JAVA_HOME/jre/sh'ディレクトリはありません。単純な$ JAVA_HOME/bin/'(と' $ JAVA_HOME/jre/bin/') –

関連する問題