プロが教える店舗&オフィスのセキュリティ対策術

javaのことはまったくわかりませんが以下のことについて教えてください。
あるアプリケーションのjarファイルをwinrarで解凍して、解凍したファイル類には何も変更は加えず、再度、winrarでzipに圧縮し、拡張子をjarに変更してアプリケーションに戻したらエラーが出るようになりました。これはなぜなのでしょうか。zipファイルとjarファイルは同じものだという記述がネット上にあり、実験してみました。しかし、アプリケーションを起動するとエラーになります。
解凍したものをjarファイルに戻すにはどうすればよいか教えてください。

A 回答 (2件)

jarコマンドで固めてください。



[参考]Java 入門 |JAR ファイル
http://www.nextindex.net/java/jar.html
    • good
    • 0
この回答へのお礼

有難う御座いました。無事jarに固めることができました。
単純に圧縮・解凍の処理ではないのですね。勉強になりました。

お礼日時:2008/12/28 09:37

No.1のskyfangさんの回答の通りです。



参考URLに書いてありますが、JARファイルは、ZIPフォーマットで圧縮されていますが、JARファイル作成時に、META-INFフォルダを作成します。
META-INFフォルダ内にMANIFEST.MFファイルなどが生成されます。
単にzipで圧縮すると、それらが作成されません。

jarコマンドでアーカイブしてjarファイルを作成してください。
    • good
    • 0
この回答へのお礼

jarコマンドで固めたら、META-INFも自動で作成されました。
有難う御座いました。

お礼日時:2008/12/28 09:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!