• ベストアンサー

Javaアプリケーションの配布方法

Javaで mail.jarを使用するアプリケーションを作成したのですが、どのように配布すればいいのか良くわかりません。 メインのクラスを指定したMANIFESTファイルを作成して jarファイルを作成するところまではいいのですが、 mail.jarなどの外部のライブラリをどのように含めればいいのかわかりません。 できれば、作成する jarのなかに mail.jarも含めてしまい各クライアントで Classpathの設定など面倒なことはせずに jarファイルのダブルクリックで実行させたいのですが、可能でしょうか。

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

  • ベストアンサー
  • yamada46
  • ベストアンサー率39% (13/33)
回答No.4

No.3は間違えました。追加する1文は以下です。 Class-Path: mail.jar

その他の回答 (3)

  • yamada46
  • ベストアンサー率39% (13/33)
回答No.3

MANIFESTファイルに以下一文を追加して、アプリケーションのjarと同じディレクトリにmail.jarを置くようにしてはいかがでしょうか? Bundle-ClassPath: mail.jar

回答No.2

Java Mail の FAQ にずばりこんなのが書いてありますので、自分で作ったプログラムに含めるのは問題ないと思います。 Q: Is the JavaMail API implementation completely free? Can I ship it along with my product? A: Yes. The current release of the JavaMail API implementation, is completely free and you can include it in your product. (以下略) ただ、全部展開して自分のJarに入れ直していいのかは分かりません(その辺の細かいことはおそらくライセンスに書いてあると思いますが)。分からない場合は一緒に JavaMail の jar ファイルを付けて配付して、実行する時に -jar でその jar ファイルも指定するシェルスクリプト(Windows の場合はバッチファイル、または簡単な起動用exeプログラム)を作るか、またはインストーラを別に用意して (JREのディレクトリ)/lib/ext/ 以下に JavaMail の jar ファイルをコピーすればいいと思います。

参考URL:
http://java.sun.com/products/javamail/FAQ.html#free
回答No.1

>mail.jarなどの外部のライブラリをどのように含めればいいのかわかりません。 mail.jarのライセンス形態は知りませんが 「などの部分」に関しては Javaに限らずの話ですがまずはそのライブラリなどの ライセンス形態によるでしょう。 後、mail.jarをgoogleで検索したところ mail.jarを使用するソフトで 別途DLを促している物がいくつもありました。

関連するQ&A