※ ChatGPTを利用し、要約された質問です(原文:はじめてのパッケージの使い方)
はじめてのパッケージの使い方
このQ&Aのポイント
JAVAでのパッケージの使い方について教えてください。
カレントディレクトリPackageBから別ディレクトリのPackageAをインポートすることは可能でしょうか?
PackageA/ExPackage2A.javaファイルとPackageB/ExPackage2B.javaファイルの使用方法について教えてください。
JAVAでのパッケージの使い方について
教えて下さい。
下記を参考にしました。
Javaの道 > Java基本 > パッケージ -2.パッケージの作成
http://www.javaroad.jp/java_package2.htm
サンプルにある通りコンパイルをすると
うまく行くのですが
カレントのディレクトリを変更すると
どうすればいいのかわかりません。
知りたいことは
カレントディレクトリPackageBから
別ディレクトリのPackageAをインポートすることは可能でしょうか?
やってみた結果は以下となります。
PackageB>javac ExPackage2B.java
ExPackage2B.java:3: パッケージ PackageA は存在しません。
import PackageA.ExPackage2A; //(4)
^
ExPackage2B.java:7: シンボルを見つけられません。
シンボル: クラス ExPackage2A
場所 : PackageB.ExPackage2B の クラス
ExPackage2A ex = new ExPackage2A(); //(6)
^
ExPackage2B.java:7: シンボルを見つけられません。
シンボル: クラス ExPackage2A
場所 : PackageB.ExPackage2B の クラス
ExPackage2A ex = new ExPackage2A(); //(6)
^
エラー 3 個
PackageA/ExPackage2A.javaファイル
package PackageA; //(1)パッケージPackageAの定義
public class ExPackage2A { //(2)publicなクラスExPackage2Aの定義
public void showClass() {
System.out.println("クラスExPackage2Aです。");
}
}
PackageB/ExPackage2B.javaファイル
package PackageB; //(3)パッケージPackageBの定義
import PackageA.ExPackage2A; //(4)
public class ExPackage2B { //(5)
public static void main(String[] args) {
ExPackage2A ex = new ExPackage2A(); //(6)
ex.showClass(); //(7)
}
}
お礼
回答ありがとうございました。 -classpath オプションで解決しました。 http://www.ytp.ne.jp/tech/java/sineruka/classpathhowto.html