jar fileが開けません、、

初めまして、esatoと申します。
ここに書く事かどうかさえも判らないのですが、
jarファイルというのを開けようとしたら、Jar Launcherと云うのポップが開いて、"Main-Class"がmanifestに含まれていないので実行できない(英語できないのでたぶん、ですが)と云う様な警告が出ました。何かを追加しないといけないということは判ったのでいろいろ自分なりに検索かけて調べたのですがMRJではない様ですし素人の私にはお手上げ状態です(汗)
どうしたらファイルが開けるのか、できるだけ素人に判りやすく教えていただけないでしょうか、、、

投稿日 2003/03/16 22:47

返信: 5

2003/03/16 23:16 Community User への返信

> jarファイルというのを開けようとしたら、Jar Launcherと云うのポップが開いて、"Main-Class"がmanifestに含まれていないので実行できない
Release Noteによれば(結局メッセージ通りでしょうけど)、
Double-clickable JAR Files
If a JAR file has a main class specified in its manifest file, a user can launch it just by double clicking the JAR file.
なので、ダメなのでは?
> MRJではない様ですし
???

2003/03/17 04:54 Community User への返信

.jarファイルの実体はzip圧縮の書庫ファイルで、その中にいくつものファイルが格納されています。で、きくちさんが書いているようにJar Launcherで起動可能な.jarファイルだと、.jarファイルの中に含まれているmanifestファイルに、どのクラスファイルを最初に起動するかとかの情報が記述されています。このmanifestファイルが含まれていないか、正しく記述されていない場合にJar Launcherで起動出来ないと言う事になります。
この場合、Terminalでjavaコマンドを使ってメインのクラスファイルを直接指定してあげる事で起動出来ると思います。どれがメインのクラスファイルなのかは物によって異なりますので、ご自分で対処出来ない&どうしても起動したいと言う事であれば、どこで入手したものかなどの情報も必要になります。(情報を提供したからと言って必ずしも解決出来るとは限りませんが)
>できるだけ素人に判りやすく教えていただけないでしょうか、、、
「素人」といってもいろんなレベルの人がいますから一言で済まさず、何が出来るのか、どこまで解るのかなどを書かなければ、どこまで噛み砕いて説明すればいいのかも解らないです。噛み砕き足らなければ再度質問と言う事になり手間ですから。
ーーー
例えば、DevToolsを入れると一緒に入るサンプルの/Developer/Examples/Java/JFC/SimpleExample/FileChooserDemo.jarの中身を覗いてみると
$ unzip -l SimpleExample.jar
Archive: SimpleExample.jar
Length Date Time Name
------ ---- ---- ----
0 02-24-03 17:47 META-INF/
97 02-24-03 17:47 META-INF/MANIFEST.MF
1651 02-24-03 17:47 SimpleExample$RadioListener.class
516 02-24-03 17:47 SimpleExample$1.class
4430 02-24-03 17:47 SimpleExample.class
------ -------
6694 5 files
で、META-INF/MANIFEST.MFを覗いてみると
Manifest-Version: 1.0
Created-By: 1.4.1_01 (Apple Computer, Inc.)
Main-Class: SimpleExample
と書かれているので「SimpleExample.class」を最初に起動すればいいのだな、と言う事が解ります。

2003/03/17 13:41 Community User への返信

きくちさん、もださんレスありがとうございました。
・MRJって言い出したのは、調べている途中でそれが必要なのにないからなのかな?と思っていたためです。とんちんかんな事だったかも、、、(汗)
・ごめんなさい、確かに「素人」では不十分でした。
私は普段はネットを観て廻るくらいしかしていないユーザーです。なので、Utilityファイルの中身もほとんど使った事がなく、専門用語にも詳しくありません。
つまり、今回頂いた説明でやるべき事は理解できたのですが、やり方が判りません。例えば、ファイルの中身の覗くこともできず、Tarminalを開けてもJAVAコマンドでのクラス指定の仕方から判りません。
・他の方の質疑応答を読んでいると知識がなさすぎて場違いな気もします。もしこの件を解決するのにもっと基礎知識ないと話にならないなら、勉強しますのでどういう知識が必要なのか教えて頂けるとありがたいです。

2003/03/17 14:25 Community User への返信

>・MRJって言い出したのは、調べている途中でそれが必要なのにないからなのかな?と
MRJは「Macintosh|MacOS Runtime for Java」の略で、Macに搭載している
Java実行環境を指していて、MacOSXになっても呼び方は変わらないようです。
一般的には「JDK:Java Development Kit」とか「JRE:Java Runtime Environment」
とか呼ばれてますが。
>今回頂いた説明でやるべき事は理解できたのですが、やり方が判りません。
ネットで入手可能な.jarファイルならURLを教えていただけませんか?
こちらで調べてTerminalに打ち込むべきコマンド列が示せるかも知れません。
ちなみに先の例でManifestファイルが無い場合や無視して起動する場合はTerminalに
java -classpath SimpleExample.jar SimpleExample
と打ち込みます。
Manifestファイルがあれば
java -jar SimpleExample.jar
で済みます。
.jarファイルを展開してしまえば
java SimpleExample
で済みます。
#上記は、予め.jarファイルがある場所(ディレクトリ|フォルダ)に移動してからの例です。
>例えば、ファイルの中身の覗くこともできず
これは解らなくても取り敢えず問題ないです。
単に「こんなファイルが入っているよ」と言う例を示したかっただけなので。
そもそもMANIFEST.MFが入っているのならJarLauncherで起動出来たはずなので。
>もしこの件を解決するのにもっと基礎知識ないと話にならないなら、
う〜ん、「Javaの解説書買って読んで下さい」としか言えません(^^;)
沢山ありますので、書店で一通り眺めてみてよさそうなのを買ってみて下さい。
Terminalの使い方ならRead Me and manとかが参考になると思います。

2003/04/09 09:07 Community User への返信

すいません、せっかく答えていただいたのに...
あれこれ考えているうちに、違う要因でOSがクラッシュしてしまったようであわててました;
紹介していただいたサイト様を参考に、ちょっとだけですがTarminalの事が判った気がします。
いろいろと申し出ていただきまして本当にありがとうございます。でも、よく考えたら全部誰かに頼っていては進歩しないかもと思いまして、頂いた意見などを参考に自分でもうちょっとちゃんと勉強してみようと思います。
ありがとうございました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

jar fileが開けません、、

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。