• ベストアンサー

実行可能jarを実行できない

PCを替えたら実行可能jarの実行に"javar -jar"が必要になりました。 ubuntu10.04(oracle java 1.6)のeclipseで作り、別のubuntu10.04(oracle java 1.6)なPCで使っていた実行可能COMMAND.jarがubuntu12.04(oracle java 1.7)で実行すると "バイナリファイルを実行できません" となります。 COMMAND.jarへのパスは通っています。 $ java -jar COMMAND.jar なら実行できます。 どうすればjavaコマンド無しに実行できますでしょうか。 2013年6月2日

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

なんというか magic っぽい. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6211008 で治るかどうかは知らん.

RASUM2
質問者

お礼

参考にならない解決方法ですが、ずっと解決できずにいましたところ、この度、oracle-java7-installerがアップデートされてjarファイルを実行できるようになりました。 2013年7月13日

RASUM2
質問者

補足

Tacosan様、ありがとうございます。 centos6なPCがあったのでoracle Java SE Development Kit 7をインストールして問題のjarを実行してみましたら動きました。 ubuntu jexec jar で検索してみると次のサイトが役立ちそうですが、今は時間が無く確認できません。 http://d.hatena.ne.jp/kakurasan/20110902/p1 http://stackoverflow.com/questions/11053978/how-do-i-directly-execute-a-jar-in-linux 2013年6月4日

その他の回答 (1)

  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

とりあえず、この環境上のCOMMAND.jarファイルに、適切な実行権限はついていますか? > ubuntu12.04(oracle java 1.7) ls -al コマンドで確認できる、rwxとかそんな奴です。

RASUM2
質問者

補足

teketon様、ありがとうございます。 ・実行権限は -rwxr-xr-x (755)です。 ・bash端末上にてコマンド名入力の途中でタブキーを押すとコマンド名が補完されます。 ・which COMMAND とすると、 bash: /FULL-PATH/COMMAND: バイナリファイルを実行できません となります。 よろしくお願いします。 2013年6月3日

関連するQ&A

専門家に質問してみよう