[解決済み] 同じパッケージとディレクトリにあるシンボルが見つからない
2022-02-15 23:57:40
質問
OfferingとCourseという2つのクラスがあります。これらは両方とも同じパッケージと同じディレクトリにあります。
Offering.java。
package assignment02;
public class Offering implements Comparable<Offering> {
private Course course;
private int CRN;
private int semester;
public Offering(Course course, int CRN, int semester) {
this.course = course;
this.CRN = CRN;
this.semester = semester;
}
public int getNumCredits() {
return course.getNumCredits;
}
public int getCRN() {
return CRN;
}
public int getSemester() {
return semester;
}
public int compareTo(Offering other) {
if(other == null) return - 1;
return semester - other.semester;
}
}
Course.javaです。
package assignment02;
public class Course {
private String name;
private String rubric;
private String number;
private int numCredits;
public Course(String name, String rubric, String number, int numCredits) {
this.name = name;
this.rubric = rubric;
this.number = number;
this.numCredits = numCredits;
}
public String getName() {
return name;
}
public String getRubric() {
return rubric;
}
public String getNumber() {
return number;
}
public int getNumCredits() {
return numCredits;
}
}
Offeringをコンパイルしようとすると、エラーが発生します。
D:\CS 140\assignment02>javac Offering.java
Offering.java:4: error: cannot find symbol
private Course course;
^
symbol: class Course
location: class Offering
そして
Offering.java:8: error: cannot find symbol
public Offering(Course course, int CRN, int semester) {
^
symbol: class Course
location: class OfferingOffering.java:8: error: cannot find symbol
このエラーは、コンパイラが'Course'に対して何もできないことを意味しているのは分かっているのですが、その理由がよく分からないのです。また、それは信じられないほど明白なことで終わることも分かっているのですが、どうしても分からないのです。どんな助けでも、本当に感謝します。
どのように解決するのですか?
の親ディレクトリにディレクトリを変更します。
assignment02
. そうすると、次のようになります。
javac assignment02\Course.java assignment02\Offering.java
または
javac assignment02\Course.java
javac assignment02\Offering.java
あるいは
javac assignment02\*.java
コンパイラは
Course
クラスは
assignment02
パッケージからカレントディレクトリに移動します。
assignment02
ディレクトリを探そうとするので、実質的には
assignment02/assignment02
これは明らかに正しくない)。
これで現在の問題は解決しますが、その後、次のようなエラーが発生します。
assignment02\Offering.java:15: cannot find symbol
symbol : variable getNumCredits
location: class assignment02.Course
return course.getNumCredits;
^
1 error
修正する必要があります。
関連
-
[解決済み】HTTPステータス 405 - リクエストメソッド「POST」はサポートされていません (Spring MVC)
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み】このコンパイルユニットは名前付きモジュールに関連しているため、名前付きパッケージeclipseを宣言する必要があります。
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】「'void' type not allowed here」エラーの原因とは?
-
[解決済み】Javaでユーザー入力を待機させる方法
-
[解決済み】Javaを使用するSelenium - ドライバの実行ファイルのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。
-
[解決済み] java.sql.SQLException を取得しました。ResultSet が終了した後の操作は許可されません。
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] Cannot find symbol" や "Cannot resolve symbol" というエラーはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Javaパッケージが存在しないエラー
-
[解決済み】"実引数リストと形式引数リストの長さが異なる"
-
[解決済み】不正な反射的アクセスとは?
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】デフォルトのキーストアファイルが存在しない?
-
[解決済み] intellijが自動配線リポジトリにタイプのBeanが見つからないと不正確な発言をする件
-
[解決済み】Javaメソッドスタブ
-
[解決済み】Java LinkedListでNodesを使用する
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み】Java: GZIPInputStreamの作成に失敗しました。GZIP形式ではありません