Код: Выделить всё
root/
main/
Код: Выделить всё
package mypackage;
public class Main {}
Код: Выделить всё
[\root] javac .\main\Main.java
Если я хочу запустить класс относительно корневой папки:
Код: Выделить всё
[\root] java main.Main
[\root] java mypackage.Main
То же самое касается mypackage.Main, где он пытается найти подпапку mypackage, но ничего не находит.
Правильно ли я понял процесс поиска пакетов? Если да, то почему это также не проверяется на этапе компиляции?
P.S. Я знаю, как организовать файловую структуру и как запускать файлы, чтобы Java правильно идентифицировала все пакеты. Я просто хотел узнать, правилен ли мой образ мышления в данном случае.
Подробнее здесь: https://stackoverflow.com/questions/790 ... led-manner