Компилятор Java не видит одноуровневые пакеты - PullRequest
0 голосов
/ 08 июля 2019

enter image description here В командной строке Windows я пытаюсь скомпилировать файл Java в пакете com.example.web, который импортирует класс из пакета com.example.model, но продолжает получать сообщение о том, чтоПакет com.example.model не существует.

Из того, что я могу сказать, компилятор по какой-то причине не распознает одноуровневые пакеты, так как я не получаю сообщение об ошибке при попытке импортировать пакет com.example, но получаю его, если пытаюсьимпортировать com.example.test.Я собрал файлы в других пакетах, которые не зависят от импорта, без проблем из того же каталога.Я почти уверен, что раньше у меня был доступ к одноуровневым пакетам из командной строки.

package com.example.web;

import com.example.*;
import com.example.test.*;
import com.example.model.*;

public class Test{
}

Я получаю 2 ошибки, говорящие о том, что пакет com.example.model и com.example.test делаютне существует.Они в моей файловой структуре, в них есть файлы .class.

ОБНОВЛЕНИЕ: Это работает, если я добавляю com.example.model и com.example.test в мой путь к классам, но у меня сложилось впечатление, что в этом нет необходимости, если зависимости разделяют ту же родительскую папку, что и мой класскомпилирование.Я ошибаюсь?Это использовалось, но изменилось за последние несколько лет?Прошло некоторое время с тех пор, как я скомпилировал напрямую из командной строки, но я не помню, чтобы я делал это раньше.

...