Javaのパッケージについて質問させて頂きます。
いくつかのサイト様を参考にさせて頂き、以下のようなディレクトリ構成で2つのプログラムを書きました。
work/sample1/Dice.java
work/sample1/Exec.java
内容は以下のようになっております。
Java
1// Dice.java 2package sample1; 3public class Dice { 4 int n; 5 String size; 6 void play(){} 7}
Java
1// Exec.java 2package sample1; 3public class Exec {< 4 public static void main(String[] args) {< 5 Dice d = new Dice();< 6 d.n = 1;< 7 d.size = "M";< 8 System.out.println(d.n);< 9 System.out.println(d.size);< 10 }< 11}<
Dice.javaをjavacを用いてコンパイルには成功し、Dice.classが出力されましたが、
Exec.javaは以下のようなエラーを吐き、Dice.classを見つけられて無いようです。
Error
1Exec.java:5: エラー: シンボルを見つけられません 2 Dice d = new Dice(); 3 ^ 4 シンボル: クラス Dice 5 場所: クラス Exec 6Exec.java:5: エラー: シンボルを見つけられません 7 Dice d = new Dice(); 8 ^ 9 シンボル: クラス Dice 10 場所: クラス Exec 11エラー2個
importではなく、こちらのpackageを使う方法でDiceを呼び出したいのですが、不可能な話なのでしょうか
また、ファイル名をsample1にし、それぞれのプログラム内にpackage sample1を定義するだけでは、
packageとして見なされないのでしょうか。
いくつかのサイト様を参照しましたが、よく理解できませんでしたので、質問させて頂きました。
何卒、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー