Я кодировал в Java, чтобы проверить пакеты. У меня есть папка Demo внутри Demo. У меня есть 2 папки, одна с именем Say, а другая с именем OtherMainClass.
в папке Say у меня есть класс с именем SayClass.java
вот код:
package Say;
public class SayClass {
public void sayTestMessage() {
System.out.println("This is a test");
}
}
в папке OtherMainClass У меня есть файл с именем OtherMain.java, вот код:
import Say.*;
public class OtherMain {
public static void main(String[] args){
SayClass s = new SayClass();
s.sayTestMessage();
}
}
при компиляции OtherMain.java я получаю следующую ошибку:
OtherMain.java:1: error: package Say does not exist
import Say.*;
^
OtherMain.java:5: error: cannot find symbol
SayClass s = new SayClass();
^
symbol: class SayClass
location: class OtherMain
OtherMain.java:5: error: cannot find symbol
SayClass s = new SayClass();
^
symbol: class SayClass
location: class OtherMain
3 errors
Почему java не может найти пакет Say? Если я неправильно понимаю пакеты, пожалуйста, объясните, что я делаю неправильно, а что правильно.