※ ChatGPTを利用し、要約された質問です(原文:sshとtelnetでjavaの挙動が変わる?)
sshとtelnetでjavaの挙動が変わる?
このQ&Aのポイント
外部からのsshログインとtelnetログインでJavaの挙動に違いがあるのか疑問です。
sshでのコンパイルは正常に動作し、telnetでのコンパイルはエラーが出てしまいます。
telnetでのエラーメッセージは「Can't load library」で、具体的なライブラリ名が示されています。
sshとtelnetでjavaの挙動が変わる?
以下の環境で開発しています。
unameの結果
Linux xxxxxxxx 2.6.32-23-server #37-Ubuntu SMP Fri Jun 11 09:11:11 UTC 2010 x86_64 GNU/Linux
sshとtelnetのバージョン
OpenSSH_5.3p1 Debian-3ubuntu4, OpenSSL 0.9.8k 25 Mar 2009
telnet version 0.17-36build1
% java -version を実行した結果 (ssh,telnet上で共に同じ結果)
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8) (6b18-1.8-0ubuntu1)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
外からsshでログインし、as3のソース(action script)をコンパイルするとjavaからは何も文句は言われず、
正常にコンパイルされました。
とある事情があって、サーバにtelnetdをインストールし、外からtelnetでログインし、上記と同じ操作で
コンパイルを実行すると、以下のエラーメッセージが表示され、コンパイルできませんでした。
エラー: Can't load library: /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/xawt/libmawt.so
cshシェルの環境(setenv)は、sshの場合 SSH_*が増えている。
それ以外は、telnet,ssh共に同じ内容です。
すいませんが、教えてください。
お礼
telnetのときは、DISPLAYが設定されていました。 unsetenv で解除して コンパイルしたら正常に動作しました。 ありがとうございます。