При компиляции Java-кода мне сказали, что компилятор должен быть запущен сверху пакета.
То есть, если я пытаюсь скомпилировать Test.java , который находится в tools.testing Я должен сначала установить верхнюю часть иерархии пакетов, папку, содержащую / tools , чтобы он заработал.
Класс, который я пытаюсь скомпилировать, использует другой класс, содержащийся в том же пакете, и, таким образом, передача полного пути кода компилятору не позволяет ему видеть другой класс (так как он не ищет текущий каталог и вместо этого ищет для пакета внутри него: . / tools / testing , когда он уже находится в / tools / testing )
Я хотел бы знать, всегда ли это было так, или был ли способ, например: указать путь к вершине пакета (так как пропуск полного пути не будет работать для меня) в качестве аргумента команда javac или что-то подобное?
Спасибо!