У меня есть два класса, предложение и курс. Они оба находятся в одном пакете и в одном каталоге.Невозможно найти символ в том же пакете и каталоге
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;
}
}
Когда я пытаюсь скомпилировать подношение, я получаю ошибки:
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
Я знаю, что ошибка означает, что компилятор не может ничего сделать с помощью «Курса», но я действительно не знаю, почему. Я также знаю, что это окажется чем-то невероятно очевидным, но я просто не могу понять это. Любая помощь могла бы быть полезна.
Это не должно быть 'D: \ CS 140> Javac assignment02 \ Offering. java'? – immibis
Вы сначала компилировали Course.java? – jhn
Измените каталоги в родительский каталог и попробуйте 'javac assign02 \ Course.java assign02 \ Offerering.java'. Затем вы также сможете скомпилировать классы по отдельности. Компилятор пытается найти класс 'Course' в пакете' assign02' из вашего местоположения CURRENT – MadProgrammer