При использовании jGRASP я заметил, что вывод для программ в пакетах немного отличается от обычного, в частности, имена программ выглядят как относительные пути, начинающиеся с вершины класса.
Например, для JavaПрограмма, которая включает в себя оператор package ch01.stacks;
, вывод компиляции выглядит следующим образом:
javac -g ch01\stacks\ArrayStack.java
и вывод выполнения run выглядит аналогично.
Мне было интересно, существует ли относительно простой способ симуляции этогоповедение в других программах, таких как Notepad ++ или gedit, где пользователи могут настраивать сценарии для компиляции программ.
РЕДАКТИРОВАТЬ: я извиняюсь, я забыл упомянуть, что сценарии компиляции, о которых я говорю, по сути являются именем файла программы, переданным в Javac .Я бы предпочел не использовать абсолютные пути, я хотел бы, чтобы мои скрипты работали аналогично jGRASP, если это вообще возможно.
Для дальнейшего выяснения рассматриваемой проблемы, с моими текущими скриптами, я считаю, что структура пакетадает мне проблемы, так как он компилируется в текущем каталоге программы.Я ищу способ относительно скомпилировать мои Java-программы относительно структуры пакета.
То есть есть ли способ определить верхний каталог, необходимый для компиляции ( ch01 впредыдущий пример) без необходимости копаться в программе, ищущей package
?