-PR-

解決済みの質問

質問No.4040608
困ってます
困ってます
お気に入り投稿に追加する (0人が追加しました)
回答数2
閲覧数1397
jarファイルはzipファイルと同じだというけれど、無圧縮ですか?
いつもお世話になっています。

jarファイルについてなのですが、
いろいろ調べてみたところ、
「jarファイルはzipファイルの拡張子を『.jar』に変えたもの」
という説明が随所に見られます。

しかし、zip圧縮にも、通常?圧縮だったり、無圧縮だったり、といろいろな圧縮方法があると思うのですが、
「jarファイルは、無圧縮zipファイルの拡張子を『.jar』に変えたもの」

というのが正しい解釈なのでしょうか?
jarファイルを解凍して、その後、通常zip圧縮をしたら、元のファイルよりもファイルサイズが小さくなってしまったので、無圧縮なのかな・・と思い、質問させていただきました。

ご存知の方、よろしくお願いいたします。
投稿日時 - 2008-05-22 01:13:43

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

回答No.1
試しにjar.exeを使ってみましたが若干圧縮されていました。
zipは圧縮の際、圧縮率を指定できます。(確かzlibで10段階)
圧縮率を上げれば、ファイルサイズは小さくなりますが
その代わりエンコード、デコードに時間がかかるようになります。
jar作成のものは展開速度を上げる等の理由で圧縮率が
低く設定されているのではないでしょうか?
投稿日時 - 2008-05-22 12:34:44
この回答を支持する
(現在0人が支持しています)
お礼
ご回答ありがとうございます。

Firefoxのアドオンも、拡張子はxpiなのですが、「jarの拡張子をxpiに変えただけ」という説明を見つけ、拡張子をzipにしたら解凍できたのですが、その後、再度zipに固めたところ、アドオンとして認識しなくなりました。

解凍したディレクトリの中に、複数のディレクトリがあり、それらの中にさらにjarファイルがある、というような形式だったので、単にzipで固めるだけではなくて、固める手順などもあるのかもしれませんね。

それにしても、jar.exeというものがあるのですね。
知りませんでした。
とても勉強になりました。
ありがとうございました。
投稿日時 - 2008-05-22 21:13:14
この質問は役に立ちましたか?
0人が「このQ&Aが役に立った」と投票しています

ベストアンサー以外の回答 (1)

回答No.2
jarコマンドでは、圧縮されたJARファイル、無圧縮のJARファイルを生成可能です。

jar cf JARファイル ...
 → 圧縮されたJARファイルが生成されます。

jar cf0 JARファイル ...
 → 無圧縮のJARファイルが生成されます。
投稿日時 - 2008-05-22 23:07:17
この回答を支持する
(現在1人が支持しています)
お礼
二通りあるのですね。
いまは使う機会はないのですが、そのうち自分なりのアドオンなどを作ってみたいと思っていろいろ調べていました。

勉強になりました。
(いつか)アドオンを作る際には参考にさせていただきます。
ありがとうございました。
投稿日時 - 2008-05-23 00:41:37
別のキーワードで再検索する
もっと聞いてみる

関連するQ&A

  • question

    jarファイルについてjavaのことはまったくわかりませんが以下のことについて教えてください。 あるアプリケーション...

  • question

    圧縮ファイル 解凍 パス zipの中身自分はzip(やlzh)のファイルを解凍する前に、中身を確認できるツールを前に使ったことがある...

  • question

    Zip解凍エラーZip圧縮フォルダの解凍を試みると、IE(IE8)のウィンドウが連発して開き始め、ログオフする...

回答募集中

この他の関連するQ&Aをキーワードで探す

別のキーワードで再検索する
-PR-

OKWaveのおすすめ情報

特集

同じカテゴリの人気Q&Aランキング

カテゴリ
Java
-PR-

ピックアップ

ノウハウ共有サイト

-PR-
-PR-