• ベストアンサー

JARファイルの利点について

本日はJARファイルについて質問いたします。 たまにみかけるのですが、クラスファイルのあるパッケージを集めてJARファイル化してサーバーに搭載することがあります。 これはクラス一つ一つ登録することと何が違うのでしょうか? 教えてください。

  • Java
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

解説サイトなどを読むと、メリットとしては次のように記載されているようです。 ・HTTPトランザクションの節約 JARファイルを使うことで,複数のトランザクションが, 1つのトランザクションになるため,Webページで使われているアプレットのダウンロード速度を改善できます. ・ファイル領域の効率の良さ そのまま,圧縮すれば必要なファイル領域が減りますから効率は上がります. ・セキュリティ JARファイルは,署名を施すことができるため,セキュリティ上の制限がある程度まで和らげることができる ・高度な拡張性

関連するQ&A

  • パッケージをjarファイルにするには?

    こんばんは。 単一のクラス、1つのフォルダの中にある複数のクラスをjarファイルにする方法は一応わかります。 しかし、パッケージを丸ごとjarファイルにする方法がわかりません。手順だけでも、書いていただければ結構なので、誰かわかる方ご回答のほうよろしくお願いします。 1つのフォルダ内だと、jarファイル作成時にクラス名を書けますが、パッケージとなると、下の階層の中のクラスはどの様に記述すればよいのかわかりません。 よろしくおねがいします。

    • ベストアンサー
    • Java
  • JARファイル・JARコマンドに関して

    JARファイル・JARコマンドに関しての質問です。 同じクラスファイルを使用して、2つのJARファイルを作成しました。 しかし、バイナリツールでファイルを比較したところ、バイナリデータの一致が取れませんでした。 下記に、例と質問を記載します。 ご存知の方がおりましたら、ご教授よろしくお願いします。 例: 1.jar cf C:\java\test\HelloWorld1.jar C:\java\test\HelloWorld.class (クラスファイルをHelloWorld1.jarというJARファイルを作成します。) 2.jar cf C:\java\test\HelloWorld2.jar C:\java\test\HelloWorld.class (クラスファイルをHelloWorld2.jarというJARファイルを作成します。) ※HelloWorld.classはhelloと表示されるだけの簡単プログラムです。 1で作成されたJARファイルと、2で作成されたJARファイルをバイナリで比較したところ一致しませんでした。 ■質問 1.JARコマンドはJARファイルを作成する際に何をしているのでしょうか? 2.同じクラスファイルでJARファイルを作成しているのに、バイナリデータに差がでるのはなぜでしょうか? JARファイル作成時に作成時間等をファイルに保持しているのでしょうか? (作成時間が違うため、JARファイルで差がでるのでは、と推測しています・・・・) いろいろ調べてみたのですが、良い情報が見つかりませんでした。 参考URLだけでも結構です。 ご存知の方がいましたら、ご教授よろしくお願いします。m(_ _)m

    • ベストアンサー
    • Java
  • jarファイル

    Ubuntu12.04を使用しています。 javaのパッケージをインストールしたのですが、どこで展開すればいいですか? また、jarファイルのクラスパスを通すには、どうすればいいですか?

  • jarファイルとpackageについて

    僕はjava初心者なんですが、ちょっと質問です。 jarファイルとpackageの違いがわかりません。 どちらもclassファイルをまとめるものですよねぇ。 この二つのファイルの相違点がわからないので、どうか、教えてください。

    • ベストアンサー
    • Java
  • java でjarファイルをつくりホームページに公開するには?

    悩んだ結果分からなかったので教えていただきたいのですが。 ホームページを作っていてjava Applet 又は、Swingでjarファイルをつくり、 jarファイルで起動できるまではできました。 いざホームページにアップしようと思った時、 今までAppletはclassを指定してOkでした。 jarファイルにした理由は内部クラスがあるとどうもサーバー側 が受け付けなかったので。 (1)jarファイルを使用した場合どのように記述したらよろしいでしょうか? jarファイルの内容は単純に親クラスと内部クラスを合わせたものです。 (2)swingのjarファイルファイルを使用した場合もどのように記述したら よろしいでしょうか? よろしくお願い申し上げます。 ☆良解答の方にはポイントを差し上げます。

    • ベストアンサー
    • Java
  • Jarファイルにクラスパスを指定したい

    最近Javaプログラミングを学び始めたものです。 クラスメソッドを一つのjarファイルにまとめて、その中のクラスを 他のプログラムで呼び出し使うということをやりたいのですが、 それにはjarファイルにクラスパスを指定してその中のクラスを 使うという記述がいるらしいのですがやり方がよく分からず困っています。 そのjarファイルの場所を見てみると /home/kimura/デスクトップ/Jarフォルダ/Jar.jar とあります。 このJar.jarの中にあるクラスを呼び出し使いたいです。 指定の方法や関連するサイトをお知りの方教えてください。 よろしくお願いします。

  • jarファイルのマニフェストについて

    JAVA初心者です。複数classをjarファイルにして実行する場合。マニフェストを登録すると、java -jarオプションで実行できると思いますが、それぞれのclassが別階層にあった場合メインクラスが見つからないとうエラーで実行できません。別階層にある場合はマニフェストは使えないのでしょうか。

    • ベストアンサー
    • Java
  • 実行可能jarファイルについて!

    実行可能jarファイルについて! java -jar Foo.jar Foo というやり方で、実行可能jarファイルにあるクラスの中から実行するクラスを指定できるという記述があったので、試してみたのですが、うまくいきません。 http://mibai.tec.u-ryukyu.ac.jp/~oshiro/Doc/java_primer/ExecutableJarfile.html どうしても、マニフェストファイルに書かれたクラスが実行されてしまいます。 マニフェストファイルはこちらの内容になります。 Manifest-Version: 1.0 Rsrc-Class-Path: ./ geronimo-jta_1.1_spec-1.0.jar s2-dao-1.0.49.jar co mmons-logging-1.1.jar poi-3.0-FINAL.jar aopalliance-1.0.jar s2-dao-ti ger-1.0.49.jar junit-3.8.2.jar teeda-core-1.0.13-sp7.jar geronimo-ser vlet_2.4_spec-1.0.jar cglib-nodep-2.1_3.jar s2-extension-2.4.40.jar s 2-tiger-2.4.40.jar easymock-2.4.jar teeda-webunit-0.2.2.jar teeda-aja x-1.0.13-sp7.jar teeda-tiger-1.0.13-sp7.jar ojdbc6.jar easymockclasse xtension-2.4.jar commons-lang-2.4.jar javassist-3.4.ga.jar teeda-xmlu nit-0.1.0.jar log4j-1.2.13.jar teeda-extension-1.0.13-sp7.jar ognl-2. 6.9-patch-20090427.jar junit-4.4.jar junit-addons-1.4.jar s2-framewor k-2.4.40.jar h2-1.0.69.jar Class-Path: . Rsrc-Main-Class: jp.co.tsys.sfi.batch.execute.TagOutputExecute Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader jarファイルは、Eclipseの実行可能jarファイルの出力で、エクスポートしました。 よくみると、Main-ClassがEclipseのクラスになっているので、そこが違うのかな、と予想しています。 なぜ、Eclipseのエクスポートを使っているかというと、ライブラリのjarファイル群をjarファイルに取り込むのに便利だと思ったからです。 →これさえできれば、ほかの方法で構いません。 どうかよろしくお願いします!

    • ベストアンサー
    • Java
  • JARファイル内でのファイルの作成

    JARファイル内に格納されたクラスファイル(MainWindow.class)を実行して、同じJARファイル内にバイナリファイル(DataFile.bin)を作成したいのですがどのようにしたらよいでしょうか。  JARファイル内のクラスファイル(MainWindow.class)に記述された、randomAccessFile(string,"rw")命令によって、MainWindow.classが格納されているのと同じJARファイル内にDataFile.binを新規作成したいと思っています。  ちなみに、作成したファイルは、 URL url=null; url=getClass.getResource("DataFile.bin")で呼び出したいと思っています。  インターネット等で検索しているのですが、なかなか見つからなくて困っています。すみませんがどうかよろしくお願いします。

    • ベストアンサー
    • Java
  • Jarファイルについて

    Jarファイルについて質問があります。 XalanやXercesなどは、Jarファイルとして提供されていて、 classpathに通してJavaプログラム内で使用するわけですが、 実行の際Jarファイルは一度解凍されてから、JVM内に読み込まれるのでしょうか? JarファイルはZipと同様の圧縮形式だと認識してますので、 解凍してから実行されるのだろうと思ってます。 どなたかご教授願いますでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java