MyApp.app
에 Jar Bundler
이라는 Mac 응용 프로그램을 만들었습니다. 외부 용기 (lib/AutoUpdate.jar
)가 MyApp.app
과 동일한 폴더 경로에 있기 때문에 자동 업데이트를 실행하려면 MyApp.app
의 현재 경로가 필요합니다. 명백하게 :Mac에서 Java bundler의 경로 가져 오기
System.getProperty("user.dir");
복용량이 작동하지 않습니다. 나는 또한 시도했다 :
String path = System.getProperty("user.dir");
if(path.contains("/MyApp.app")){
int i = path.indexOf("/MyApp.app");
path = path.substring(0,i);
}
그러나 이것은 또한 MyApp.app
의 잘못된 경로 인 것으로 보입니다. 모든 아이디어를 올바른 경로를 얻는 방법 또는 적어도 MyApp.app
을 디버그 할 수 있다면 System.out.println()
명령을 볼 수 있습니까?
을 자바 데스크톱 응용 프로그램을 배포 할 경우, 최선의 선택은 응용 프로그램을 설치하는 것이 있습니다.. [Java Web Start] (http://stackoverflow.com/tags/java-web-start/info)를 사용하십시오. JWS는 Windows, OS X & * nix에서 작동합니다. –