
Ubuntu日本語フォーラム

ログインしていません。
先日MHP3を購入しいろいろとググっていたらスキルシュミレーターなるものがあると知り、使ってみたいという衝動にかられました。
ページにはubuntuもつかえると書いてあったのでさっそくダウンロードし、.jarファイルを実行しようとするとブロックされ「このファイルは信用がない云々」と表示され、実行できませんでした。
ならばと思いプロパティから実行する権限を与えました。いざ実行すると音沙汰ありません。一瞬固まり、何事もなかったかのように表示されます。
なぜでしょう?初心者の私にはまったく分かりません。どなたか打開策を教えていただけないでしょうか。よろしくお願いいたします。
バージョン:10.04
PC:NECのサーバーPC
オフライン
そのJarファイルで構成されたプログラムは、リソース(この場合*.txt *.csv)を相対パスで扱っていますが、Jarファイルのあるディレクトリがカレントディレクトリでないと、起動時にリソースを見つけられずエラーする、という何とも言えない作りになっちゃってます。
そしてそのエラーをGUIで通知していない為、何が起きたのか分からないという落ち。
(本来そのあたりは考慮すべきかな、と)
参考までに、ファイルブラウザからの「~で開く」を利用したダブルクリック起動だと、カレントディレクトリをホームディレクトリとし 絶対パスで起動する動きのようです。(Nautilusの「~で開く」の仕様か?)
# psコマンドでプロセスとコマンドラインを特定し、pwdxでそのプロセスを見てやると、そうなってます。
従って、回避策の基本は、Jarファイルの格納されたディレクトリをカレントディレクトリとした上で、「java -jar Jarファイル名」で起動でOKです。
具体的には端末を開き、
cd ~/GANSIMU_MHP3_0.9.2 java -jar 頑シミュ.jar
です。
なお、前提は次の通り。
・JRE(例えばsun-java6-jre)は事前インストール済み。
・Jarファイルのフォルダは ~/GANSIMU_MHP3_0.9.2
・Jarファイルの位置は ~/GANSIMU_MHP3_0.9.2/頑シミュ.jar
※ チルダ記号(~) は ユーザのホームディレクトリ (/home/user とか)
ただ、上記の回避策を毎回やるのは面倒でしょう。
以下の起動方法のうち、どれが希望ですか?
1. 上部パネルに置いたランチャーで起動する方法
2. 起動用スクリプトのダブルクリックで起動する方法 (Windows用にbatファイルが既に配布物に同梱されていますが、これはそのLinux版に相当します)
3. 端末やAlt+F2などにコマンド名だけ入力して、起動する方法(拘る人向け)
初心者には、2.の方法が直感的で一番分かりやすいと思っています。
年末の忙しい時期にご丁寧な対応ありがとうございます。
2の方法が初心者の私には嬉しいです。
よろしくお願いします。
オフライン
起動用スクリプトのダブルクリックで起動する方法:
1. 頑シミュ.jarのあるフォルダ内に、(例えば)頑シミュ.sh というファイルを新規作成し、
#!/bin/sh cd "$(dirname "$(readlink -f "$0")")" exec java -jar 頑シミュ.jar
と書く。
2. 新規作成したファイルを右クリック->アクセス権->プログラムとして実行できるにチェックON。
3. 作成したファイルをダブルクリック -> ダイアログで「実行する」を選択。
以下、独り言。間違っていたら、ご指摘ください。
cd $(dirname $0)
だと半角スペースを含むパスがダメなので、
cd "$(dirname "$0")"
かな。
更に、シンボリックリンクに対応したいので、やっぱり
cd "$(dirname "$(readlink -f "$0")")"
かな。
最初は投稿#2の方法でやってください。
あけましておめでとうございます。
投稿#2の方法では実行できました。 ありがとうございます。
ですが、ダブルクリックで起動する方法をしても反応がありませんでした。
オフライン