• ベストアンサー

パッケージについて

Javaのパッケージについてですが、例えばJMFや、javaMailなどの標準で、搭載されていない、パッケージがありますよね。それで、何らかのスタンドアロンプログラムを作った場合、他のマシン(例えば、友達とか)に配布をすると、標準のJRE?環境しかない場合(JRE,javaMailなどのパッケージを入れてない場合)は、そのプログラムを実行できませんよね。この問題を、どうにか解決できるいい方法はないものでしょうか? どうか教えてください。 うまく説明できてなければゴメンなさい。

  • Java
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • yuji
  • ベストアンサー率37% (64/169)
回答No.2

そのパッケージによるでしょう。 再配布可能なものだったら、再配布条件に従って(ソースも含めて再配布しなさい、など)自分の作ったシステムに組み込んで再配布も可能でしょう。 再配布禁止の場合は、利用者に対して、 「これこれのパッケージが必要です。  ここからダウンロードして、インストールしてください。」 という通知をすればいいのでは?

tomatosuki
質問者

お礼

遅くなってしまってすいません。 どうもありがとうございました。 そうですよね。大体、開発環境自体が無料ですもんね。 ありがとうございました。

その他の回答 (1)

  • ct27
  • ベストアンサー率62% (48/77)
回答No.1

的はずれだったらすみません。 たとえばJavaMailを使ったプログラムを開発者が作り、jarファイルにして JavaMailを持っていないユーザに配布したとします。そのプログラムをユーザが 動かそうとした時に、JavaMail関連のメソッドなどが呼ばれなければ例外など 何も出ずに動くはずです。(ためしにやってみるといいと思います。) コンパイル時には全てのパッケージがなければコンパイルできませんが、実行時 にはクラスやメソッドが手元になくてもそれが呼ばれなければ問題なく動作 すると思いました。もちろん手元にないクラスやメソッドが呼ばれれば ClassNotFoundExceptionとかが発生すると思います。(違ったらすみません(^^)ゞ)

関連するQ&A

  • JMFを使用したプログラムの配布方法

    音楽再生プログラムをJMFを使用して作成したのですが、JMFの入っていないコンピュータ上で実行することが出来ませんでした。 プログラムは import javax.media.*; として、javax.mediaパッケージをimportして作成したのですが、それを普通に javac Player.java でコンパイルしてJMFの入っていないコンピュータで java Player FILENAME.mp3 とするとjavax/media/~が見つかりませんというエラーメッセージが出力されてしまいました。 JMFの入っていないコンピュータでも実行できるようにするためにはどのような工夫をすれば良いのでしょうか? お答えをよろしくお願いします。

    • ベストアンサー
    • Java
  • JAVAのプログラムについての質問です。

    JAVAのプログラムについての質問です。 技術系の学生です。今、卒業研究でJAVAで音声を再生するプログラムを作成しているのですが、調べても解決できないエラーがあったため質問させていただきました。以下にソースコードを示します。 package Sound; import javax.media.*; import java.io.File; import java.net.URL; import java.io.FileNotFoundException; public class Soundonly { public static void main(final String[] args) { try { File f = new File(args[0]); URL url = f.toURL(); Player p = Manager.createRealizedPlayer(url); p.start(); } catch (FileNotFoundException e) { // エラー処理 } } } これをコンパイルしようとすると、 この行に複数マーカーがあります - アクセス制限: 型 Player は必須ライブラリー C:\Program Files\Java\jre6\lib\ext \jmf.jar で制限されているためアクセスできません - アクセス制限: 型 Manager は必須ライブラリー C:\Program Files\Java\jre6\lib\ext \jmf.jar で制限されているためアクセスできません - アクセス制限: 型 Manager のメソッド createRealizedPlayer(URL) は必須ライブラリー C: \Program Files\Java\jre6\lib\ext\jmf.jar で制限されているためアクセスできません アクセス制限: 型 Player のメソッド start() は必須ライブラリー C:\Program Files\Java\jre6\lib\ext \jmf.jar で制限されているためアクセスできません とエラーが出て、コンパイルが通りません。JMFはインストール済みです。 どなたか解決法を教えていただけないでしょうか。よろしくお願いします。

    • ベストアンサー
    • Java
  • パッケージについて

    Javaのソースの頭にpackage ***** と記述されている場合があります。 そもそもpackageとは何のためにあるのでしょうか? コンパイルするためだけでなく、実行時にも重要な要素なのでしょうか? packageのしくみについてお詳しい方、教えてください。

    • ベストアンサー
    • Java
  • JDKに含まれるJREのバージョン

    JDKに含まれるJREのバージョンは、単独で配布しているJREのバージョンと一緒なのでしょうか。 例えば、JDK1.6u24に含まれるJava仮想マシンは、JRE1.6u24なのでしょうか?

    • ベストアンサー
    • Java
  • Javaで作成したソフトの配布 JREの取扱い等

    Javaで作成したプログラムを公開しようと思っています。 JREやJDKのインストールされていないパソコン(WINDOWS)でも動作するような状態で配布したいのですが、 JREを一緒に配布するにはどうすればいいのでしょうか。

    • ベストアンサー
    • Java
  • JavaMailなどのAPIは実行クライアントにも必要?

    JavaApplicationを作成、Jarファイルを作成して配布を行います。 そのプログラム内でJavaMailやPOIなどのAPI・ライブラリを利用していた場合、 実行環境(≠開発環境)ではそういったAPIは必要なのでしょうか? Windowsの場合、それをダウンロードし、いちいち環境変数に登録しないといけないのでしょうか? Javaにはとても疎いので初歩的な質問かもしれませんが、 ご教示宜しくお願い致します。

    • ベストアンサー
    • Java
  • java アプリケーションの配布について

    調べようとしてもどう検索すればいいのかわからず、全くヒットしなかったので質問もさせていただきます。 javaアプリケーションを(プログラム)作り、それを別のパソコンで行うには(配布する際に自分の作ったプログラムを配布されたパソコンで実行するには)、javaのJDKやSDKなどのjava開発ソフトなどがそのパソコンになければ実行することはできないんですか? そうであればかなり悲しいです。 解決策があればよろしくお願いします。

    • ベストアンサー
    • Java
  • インストーラパッケージのエラー

    初めての質問します。初心者なので、 分かりやすく教えて頂けると嬉しいです。 Javaの勉強をしようと思い、SUN社のJ2SDK1.4.2.05の インストールファイルをDLしました。 ところが、そのファイルを実行すると、 「この Windows インストーラ パッケージには問題があります。セットアップの一部として実行されるプログラムは正しく完了しませんでした。サポート担当者またはパッケージのベンダに問合せてください。」 と言うエラーメッセージが出て、インストールが途中で終了してしまいます。 ダメ元でもう一度実行すると今度は、インストールファイル自体は最後まで実行されます(「InstallShieldウェザードが完了しました。」というメッセージが表示される…)、Javaのプログラムを作成できるようなファイルはどこにも作成されてません。以降は何度やっても同じメッセージが表示されます。 どこに問題があるのかさっぱり分かりません。何がいけないのか教えてほしいです、お願いします!

  • Java開発でJRE1.4を考慮すべき理由

     書籍などを見ていると、Javaでスタンドアロンアプリケーションやアプレットを開発して配布する際、JRE1.4がインストールされている環境のことも考慮すべきである、と書かれていることが多いのですが、1.4の環境を考慮すべき理由とは何なのでしょうか? Readmeやアプレットの側などに、JRE最新版のダウンロードを促す表記をするだけでいいような気がするのですが、それだけでは問題があるのですよね・・・? どういった問題が発生するのか、ご存知の方、教えていただければ幸いです。

    • ベストアンサー
    • Java
  • パッケージ関連のエラー

    パッケージが含まれるプログラムでのエラーの要因は何がありますか? コンパイルはできたんですが、 エラー:メイン・クラスdig.CalcDigを検出およびロードできませんでした。 と表示されます。 何度も見返しましたが、 ソースコードに書かれたパッケージと同じフォルダに入れてある 名前も間違ってない java フォルダ名.メインクラス名で実行している です。

専門家に質問してみよう