お知らせ

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

#1 2010-12-30 15:08:39

ike
メンバ
登録日: 2010-03-28

MHP3の頑シミュが実行できません

先日MHP3を購入しいろいろとググっていたらスキルシュミレーターなるものがあると知り、使ってみたいという衝動にかられました。

ページにはubuntuもつかえると書いてあったのでさっそくダウンロードし、.jarファイルを実行しようとするとブロックされ「このファイルは信用がない云々」と表示され、実行できませんでした。

ならばと思いプロパティから実行する権限を与えました。いざ実行すると音沙汰ありません。一瞬固まり、何事もなかったかのように表示されます。

なぜでしょう?初心者の私にはまったく分かりません。どなたか打開策を教えていただけないでしょうか。よろしくお願いいたします。

バージョン:10.04
   PC:NECのサーバーPC

オフライン

 

#2 2010-12-31 14:15:43

STGSAGWAN
ゲスト

Re: MHP3の頑シミュが実行できません

その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 とか)

 

#3 2010-12-31 14:17:45

STGSAGWAN
ゲスト

Re: MHP3の頑シミュが実行できません

ただ、上記の回避策を毎回やるのは面倒でしょう。

以下の起動方法のうち、どれが希望ですか?
1. 上部パネルに置いたランチャーで起動する方法
2. 起動用スクリプトのダブルクリックで起動する方法 (Windows用にbatファイルが既に配布物に同梱されていますが、これはそのLinux版に相当します)
3. 端末やAlt+F2などにコマンド名だけ入力して、起動する方法(拘る人向け)

 

#4 2010-12-31 14:20:12

STGSAGWAN
ゲスト

Re: MHP3の頑シミュが実行できません

初心者には、2.の方法が直感的で一番分かりやすいと思っています。

 

#5 2010-12-31 14:41:40

ike
メンバ
登録日: 2010-03-28

Re: MHP3の頑シミュが実行できません

年末の忙しい時期にご丁寧な対応ありがとうございます。

2の方法が初心者の私には嬉しいです。
よろしくお願いします。

オフライン

 

#6 2010-12-31 15:16:11

STGSAGWAN
ゲスト

Re: MHP3の頑シミュが実行できません

起動用スクリプトのダブルクリックで起動する方法:

1. 頑シミュ.jarのあるフォルダ内に、(例えば)頑シミュ.sh というファイルを新規作成し、

コード:

#!/bin/sh
cd "$(dirname "$(readlink -f "$0")")"
exec java -jar 頑シミュ.jar

と書く。
2. 新規作成したファイルを右クリック->アクセス権->プログラムとして実行できるにチェックON。
3. 作成したファイルをダブルクリック -> ダイアログで「実行する」を選択。

 

#7 2010-12-31 15:17:23

STGSAGWAN
ゲスト

Re: MHP3の頑シミュが実行できません

以下、独り言。間違っていたら、ご指摘ください。

cd $(dirname $0)
だと半角スペースを含むパスがダメなので、
cd "$(dirname "$0")"
かな。
更に、シンボリックリンクに対応したいので、やっぱり
cd "$(dirname "$(readlink -f "$0")")"
かな。

 

#8 2010-12-31 15:59:52

ike
メンバ
登録日: 2010-03-28

Re: MHP3の頑シミュが実行できません

すみません、実行しても反応がないのですが…

どうすればよいのでしょう ご指南お願いします。

オフライン

 

#9 2010-12-31 18:41:20

STGSAGWAN
ゲスト

Re: MHP3の頑シミュが実行できません

最初は投稿#2の方法でやってください。

 

#10 2011-01-01 13:47:16

ike
メンバ
登録日: 2010-03-28

Re: MHP3の頑シミュが実行できません

あけましておめでとうございます。

投稿#2の方法では実行できました。 ありがとうございます。
ですが、ダブルクリックで起動する方法をしても反応がありませんでした。

オフライン

 

Board footer

Powered by FluxBB