お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-10-14 14:19:34

KoRn
新しいメンバ
登録日: 2011-10-13

javaコマンドについて

UbuntuではなくLinux、あるいは全く別のものかもしれませんが失礼します。
先日、端末で

コード:

java -jar xxx.jar

とやるとエラーが起きました。
しかし、

コード:

cd ..

と1階層戻り、

コード:

java -jar yyy/xxx.jar
※xxx.jarは先述したものに同じ

と打ったときは正常に動作しました。
何故このような現象が起こるのでしょうか。

オフライン

 

#2 2011-10-14 17:49:32

vbk
メンバ
From: Lake Hamana in Hamamatsu
登録日: 2009-12-22

Re: javaコマンドについて

KoRn による投稿:

コード:

java -jar xxx.jar

とやるとエラーが起きました。

回答者はKoRnさんのパソコンを見ているわけではないので、もう少し分かりやすい説明をお願いします。
何を動かしてどのようなエラーが起きたのでしょうか?

と言いつつ、

有力な原因として、クラスの検索に失敗しているのではないでしょうか。
jarファイルの中身とは別にクラスファイルを読み込む場合、クラスファイルの位置がカレントディレクトリからの相対パスで指定されていることがあります。

しかし以下によると、javaコマンドでclasspathとjarオプションの同時指定はできないようなので、マニフェストファイルを書き換えてjarファイルを作り直すか、諦めてyyy/xxx.jarを指定するかといった解決策が考えられそうです。
http://d.hatena.ne.jp/sardine/20060908

オフライン

 

Board footer

Powered by FluxBB