
Ubuntu日本語フォーラム

ログインしていません。
UbuntuではなくLinux、あるいは全く別のものかもしれませんが失礼します。
先日、端末で
java -jar xxx.jar
とやるとエラーが起きました。
しかし、
cd ..
と1階層戻り、
java -jar yyy/xxx.jar ※xxx.jarは先述したものに同じ
と打ったときは正常に動作しました。
何故このような現象が起こるのでしょうか。
オフライン
KoRn による投稿:
コード:
java -jar xxx.jarとやるとエラーが起きました。
回答者はKoRnさんのパソコンを見ているわけではないので、もう少し分かりやすい説明をお願いします。
何を動かしてどのようなエラーが起きたのでしょうか?
と言いつつ、
有力な原因として、クラスの検索に失敗しているのではないでしょうか。
jarファイルの中身とは別にクラスファイルを読み込む場合、クラスファイルの位置がカレントディレクトリからの相対パスで指定されていることがあります。
しかし以下によると、javaコマンドでclasspathとjarオプションの同時指定はできないようなので、マニフェストファイルを書き換えてjarファイルを作り直すか、諦めてyyy/xxx.jarを指定するかといった解決策が考えられそうです。
http://d.hatena.ne.jp/sardine/20060908
オフライン