У меня есть приложение на Mac OS X 10.4 на рабочем столе. Мое приложение ищет папку с именем «ресурсы», в которой хранятся файлы, которые будут отображаться (хранится в том же месте, что и исполняемый JAR). Я знаю, что есть папка с именем «Ресурсы» в комплекте приложений, извините, если это запутывает, но я никогда не программировал на Mac и не знал, что это будет одно имя.Java System.getProperty («user.dir») в Mac OS X
В Windows, когда я звоню System.getProperty("user.dir")
Я получаю местоположение, в котором находится исполняемый JAR-файл. Именно то, что я хотел.
Почему тогда, когда я запускаю пакет приложений, getProperty возвращает «/»? Это все. Я ожидал, что он вернет что-то вроде «/Users/user_name/Desktop"...which, где находится мой пакет приложений.
Является ли фляга внутри пакета приложений (то есть папка * .app)? Вы выполняете банку, нажав на значок приложения? OS X загружает банки с помощью программы Jar Launcher. Это может привести к запутыванию родительского рабочего каталога. –