• ベストアンサー

MACでJavaアプリを動かすには?

MACでJavaアプリを動作させたいと思いMRJをインストールしたのですが、jarファイルをダブルクリックしても何も反応がありません。 MacOS9でチャレンジしています。環境設定やアプリの起動の正しいやり方をご存知の方は是非教えて下さい。 よろしくお願い致します。

noname#107402
noname#107402
  • Java
  • 回答数6
  • ありがとう数5

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

  • ベストアンサー
  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.4

JVMが対応しているJavaのバージョンにも注意して下さい。例えばJava2の 環境が必要な場合、まずMacOS9のMRJでは実行できませんし、仮にSwingを 用いている場合は改めてSwingのコンポーネントをインストールしてやら ないといけません。(ちなみにMacOSXはJava2の環境を持っています) MRJの仕様自体は新しくないのでAWTの機能しか持ち合わせていません。 JavaアプリケーションであればSwingを使われている可能性もありますね。 エラーの内容から察すると必要なClassファイルがないか、ClassPathが 通っていないと予測できます。

noname#107402
質問者

お礼

ありがとうございます。 MacOSXでコマンド起動を試すと、動きました。皆様に申し訳ないのですが、バージョンをチェックしていませんでした。 Java2、Swing、AWTで判断して環境設定する事が基本だということでしょうか。

その他の回答 (5)

  • aton
  • ベストアンサー率47% (160/334)
回答No.6

#5のatonです。 > jarファイルからクラス名を取り出す方法が是非知りたいです。 起動クラス名は,JARファイル内に格納されているMANIFEST.MFというファイルに書かれています。JARファイルはzip形式のアーカイブなので,zipアーカイブを解凍できるツール(StuffIt Expander ではダメなようです)で該JARファイルを解凍して,MANIFEST.MFを見つけて(META-INF というフォルダーに入っています),テキストエディター(SimpleTextなど)で開けば, Main-Class: の項に起動クラス名が書かれているはずです。 JARファイルの解凍には MRJ SDK に含まれる jar を使うこともできます。jar に該JARファイルをドラッグ&ドロップして,jar が起動したところで 'Extract Archive' を選択して 'Do Jar' を押せば,JARファイルが解凍されます。解凍先は,特に指定しないかぎり jar があるのと同じフォルダーになるようです。

noname#107402
質問者

お礼

ありがとうございます。 おっしゃる通りで行えば分かりました。 大変勉強になりました。

  • aton
  • ベストアンサー率47% (160/334)
回答No.5

 JBinderyにJARファイルをドラッグ&ドロップすると,'Command'の設定画面が表示されて,'Class name:'のテキストペインのところに,JARファイル名から .jar を除いたものが表示されている状態になっていませんか?  もしそうなっていて,補足に書かれたようなエラーが出ているのであれば,ここの記述が正しくないために正常に動作していない可能性があります。  本来,この部分には,実行時に最初に起動される関数(= public static void main(String[]) 関数)を持つクラスの名前を書く必要があります。その情報はJARファイルの中に入っていますが,JBinderyはJARファイルの中まで調べてくれないので,MRJでJARファイルを使う場合はこの点に注意する必要があります。  「実行時に最初に起動される関数を持つクラス」の名前は,そのJARファイルをくれたお友達に聞いてみてください。それがダメなら,補足にでもそう書いてもらえればJARファイルの中からその情報を取りだす方法をお教えします。

noname#107402
質問者

補足

ご回答ありがとうございます。 .jarファイルからクラス名を取り出す方法が是非知りたいです。厚かましく恐縮ですが、よろしければお願い致します。

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.3

動かないjarファイルはどこから持ってきたものか気になりました。 念のためMRJをインストールした時に付属するサンプルプログラムを JBinderyで起動できるか試してみて下さい。

noname#107402
質問者

補足

ご回答ありがとうございます。 サンプルでは.classファイルを起動すると上手く実行されるようです。ですが.jarファイルが見当たらないので試すことができません。 .jarファイルについては知り合いが作成した簡単なプレゼンソフトです。 Unable to launch java application. The main class <アプリ名> could not be loaded. Either it is not in the classpath or has astatic initializer that uses a class not in the classpath. とエラーが返ってきます。

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.2

JBinderyにjarアーカイブをドラッグアンドドロップしてやれば JBinderyが起動し、実行を待機する状態になります。(実行する場合は RUNをクリックするのはおわかりですよね?) ダブルクリックで起動するJavaアプリケーションを作成するには JBinderyのウインドウの左下にApplicationというアイコンが あるので、ここをクリックすればjarアーカイブまたはclassファイルを アプリケーションとして保存するためのメニュー項目が表示されます。 メモリなど適当に入力してもらってSaveSettingのボタンをクリックすれば よいです。

noname#107402
質問者

お礼

ありがとうございます。 おっしゃる通りにしているのですが、”Unable to launch java application”と表示され動きません。 WINでは動いたのですが、プログラム上に問題があるのでしょうか。と疑問が残るのですが大変参考になりました。

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.1

jarファイルを雨後かのだったらMRJの他にMRJ SDKが必要だったと思います。 詳しい情報が参考URLにありますのでみてみると良いですよ。

参考URL:
http://www.konono.com/macdejava/
noname#107402
質問者

お礼

ありがとうございます。 MRJ,MRJ SDKの両方をインストールし、Jarファイルをダブルクリックしたのですが、やはりうまくいきません。 もし何かお分かりでしたら、是非またお知らせお願いします。

関連するQ&A

  • MACでしぃちゃっとを設置

    検索して調べたのですが該当例が見つからなかったので質問させて下さい。 当環境は以下の通りです。 MAC OS9.2.2 IE5.1.7 MRJ 2.2.6 NTTBフレッツ(VH-100E<N>ルーター機能無し) 設置について説明してある"AMR"のサイトを読んだ所ルータを使っていないので解放の必要性が無いということでしたので、次の項目に進みPaintChatを起動させようと思いましたが、"PaintChat.jar"をダブルクリックするとJAVAアプレットが起動せずにStuffItExpanderが立ち上がり解凍していしまします。 拡張子辞典で調べたらZip展開ソフトで展開できると書いてありましたのでFile ExchangeがStuffItになっているのかと中を見たらjarはJavaアプリケーションファイルタイプZIP(ローカルディスクでは使用不可)、動作はファイルにして保存になっていました。 この関連付けを変更すればいいのかと思いましたが、JAVAファイルが書類としてしか見つからなくて関連付けができませんでした。 どうすれば開けるようになるのか教えて頂けますでしょうか?よろしくお願い致します。

    • ベストアンサー
    • Java
  • [Macintosh] JARファイルのダブルクリックで起動できますか?

    Windowsでは、Javaソフトウェア(JRE)をインストールした後、デフォルトでJARファイルのダブルクリックでJARファイルを起動できるようになります。 Macintoshで、Javaソフトウェア(JRE)をインストールした後、Macintoshでも同じように、デフォルトでJARファイルのダブルクリックでJARファイルを起動できるようになるのでしょうか?

    • ベストアンサー
    • Java
  • 閉じた環境下での Java Web Start は可能でしょうか?

    閉じた環境下での Java Web Start は可能でしょうか? イントラネット内の Web サーバに対して接続し、 Java Web Start を利用しようとした場合というのは jar ファイルを実行可能なのでしょうか? しかも、クライアントに java がインストールされてない場合に どういう動作になるのかも出来れば知りたいです。 よろしくお願いします!

    • ベストアンサー
    • Java
  • JARファイルをEclipseを使って作成したのですが、ダブルクリック

    JARファイルをEclipseを使って作成したのですが、ダブルクリックで起動することができません。デスクトップにJARファイルを保存したので、コマンドプロンプトでデスクトップまで階層を移動して"java -jar Sample.jar"と入力した時は問題なく起動できたのですが、ファイル自体をダブルクリックで起動がどうしてもできません。初歩的なことかと思いますが、何卒よろしくお願いいたします。

    • ベストアンサー
    • Java
  • JARファイルをEclipseを使って作成したのですが、ダブルクリック

    JARファイルをEclipseを使って作成したのですが、ダブルクリックで起動することができません。デスクトップにJARファイルを保存したので、コマンドプロンプトでデスクトップまで階層を移動して"java -jar Sample.jar"と入力した時は問題なく起動できたのですが、ファイル自体をダブルクリックで起動がどうしてもできません。 初歩的なことかと思いますが、何卒よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Macで実行可能jarが実行できない

    EclipseでJavaの開発をしているのですが、Windowsで実行可能jarでエクスポートするとダブルクリックで実行できるソースコードが同じコードで、Macでエクスポートすると実行出来ません。 ダブルクリックすると、 Java JARファイル"hoge.jar"を起動できませんでした。 というメッセージが出ます。コンソールから java hoge.jar と実行すると、 Exception in thread "main" java.lang.NoClassDefFoundError: Hoge/jar Caused by: java.lang.ClassNotFoundException: hoge.jar at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) と出ます。 Macは使い始めで余計によくわかりません。よろしくお願いします。

    • ベストアンサー
    • Java
  • Mac版IEでJava Scriptが突然動かなくなりました。

    インストールしてある全てのバージョンのIEでJava Scriptが動かなくなりました。 ・Java Scriptが記述されているファイルをIE読み込んでもJava Script部分が無視されます。 ・[初期設定]の「スクリプトを有効にする」にもチェックは入っております。  (「スクリプトを有効にする」のチェックを外すとhtmlの<no script>タグには反応します) ・[初期設定]の「セキュリティーゾーン」はすべて「低」になっています。 ・Java、プラグイン、CSS等は正常に動作します。 ・再起動・IEの再インストール・IE初期設定ファイルの消去・PRAMのクリアをしても元にもどりません。 ・同じマシンにインストールしてあるNNではJava Scriptは問題なく動作します。 ・ちなみにOSは9.0.4です。 どなたか原因や直し方をご存じの方がいらっしゃいましたらご教授くださいまし。

    • 締切済み
    • Mac
  • jarファイル実行時の環境変数の設定

    Macでjavaプログラムを作成しており,jarファイルを作成しています. このjavaプログラムが,別のjavaプログラムのjarファイルを,外部コマンドとして呼び出しており,日本語(SHIFT_JIS)の入力を処理して,日本語(SHIFT_JIS)の出力をします. java7になって,jarファイルのダブルクリックで起動すると,この外部プログラムが,文字化けした出力を出すようになりました. SHIFT_JISのターミナル上で,java -jar AAA.jar のようにプログラムを起動したときには問題なく動作することと,javaのコードが6から7になって,SHIFT_JISからutf-8に変わったことから,外部プログラムの起動時に環境の文字コードがSHIFT_JISとして動作して欲しいところ,utf-8として処理してしまっていることが原因と考えられます. そこで,jarファイルのダブルクリックから起動する場合について,この外部プログラムの起動時に,動作環境の文字コードがSHIFT_JISとして認識される方法をご教示いただけないでしょうか.

    • ベストアンサー
    • Java
  • Mac OS Runtime for Java (MRJ) のロールバックの仕方

    会社ラボで使っているMACで、Mac OS Runtime for Java (MRJ)を2.2.5をアップデートしたのですが、勝手にアップデートするのはだめらしく戻す必要があるのですが、どうしたら戻せるか教えて頂けませんでしょうか。 恥ずかしながらMAC初心者のため、バージョンアップしたMRJを確認する方法もしりません。そのため、本当にバージョンアップしてるかも分からないですが、Install作業を3回もしたのでバージョンアップされているはずです。(USBからインストールして完了ボタンをおしています。) MAC OS はバージョン10.3.6です。 急ぎです。よろしくお願いします。

    • ベストアンサー
    • Mac
  • MACでiアプリは作れるの?

    MACの環境なのですが、最近iアプリを作ってみたいと思い、思考錯誤してるのですが、無理なのですかね?windowsの環境しか無理なのでしょうか?誰か教えてください。一応私JAVA思いっきり初心者です

    • ベストアンサー
    • Mac

専門家に質問してみよう