Аномалия System.getProperty ("user.dir") в Eclipse - PullRequest
3 голосов
/ 06 апреля 2009

В моих текущих настройках проекта я настроил Eclipse для размещения скомпилированных файлов .class в каталоге / bin.

Моя загадка заключается в том, что когда я запускаю приложение через IDE и заставляю его печатать текущий рабочий каталог (System.out.println (System.getProperty ("user.dir")), я ожидаю, что вывод консоли будет / bin - вместо этого напечатанное значение является папкой projectRoot (без суффикса / bin).

Если бы мне пришлось перейти непосредственно к папке / bin и выполнить мой класс java, текущий рабочий каталог печатался бы так, как я ожидал. Я хотел бы, чтобы Eclipse IDE вел себя аналогично.

Есть идеи, почему я наблюдаю это несоответствие? Я прошел через многие настройки сборки проекта, но не могу найти ничего, что могло бы вызвать эту аномалию.

С уважением, Dinuk

1 Ответ

6 голосов
/ 06 апреля 2009

В Eclipse рабочий каталог по умолчанию является каталогом проекта.
Вы можете изменить это в свойствах прогона
(Вкладка Project->Properties->Run/DebugSettings->Edit->Arguments, внизу страницы).

Редактировать: Собственно, самый простой способ добраться до него - Run->Open Run Dialog->Arguments tab.
Я давно не пользовался Eclipse.

На примере Настройка Eclipse Новый проект

альтернативный текст http://apps.sourceforge.net/mediawiki/sprite2d/nfs/project/s/sp/sprite2d/a/ae/EclipseNewProjectDebugArguments.jpg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...