- ベストアンサー
実行可能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日
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
なんというか magic っぽい. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6211008 で治るかどうかは知らん.
その他の回答 (1)
- teketon
- ベストアンサー率65% (141/215)
回答No.1
とりあえず、この環境上のCOMMAND.jarファイルに、適切な実行権限はついていますか? > ubuntu12.04(oracle java 1.7) ls -al コマンドで確認できる、rwxとかそんな奴です。
質問者
補足
teketon様、ありがとうございます。 ・実行権限は -rwxr-xr-x (755)です。 ・bash端末上にてコマンド名入力の途中でタブキーを押すとコマンド名が補完されます。 ・which COMMAND とすると、 bash: /FULL-PATH/COMMAND: バイナリファイルを実行できません となります。 よろしくお願いします。 2013年6月3日
お礼
参考にならない解決方法ですが、ずっと解決できずにいましたところ、この度、oracle-java7-installerがアップデートされてjarファイルを実行できるようになりました。 2013年7月13日
補足
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日