나는이 사이트와 Google에서 둘 다 검색했지만 어느 정보도 찾을 수 없었습니다. Mac OS에서 .app 파일을 실행하는 Java 응용 프로그램이 있습니다. 이제 .app 확장자는 실행 파일이 아니라 "/ Contents/MacOS /"하위 디렉토리에있는 실행 파일을 포함하는 응용 프로그램 번들이라는 것을 이해합니다.Java 응용 프로그램에서 실행되는 MacOS 응용 프로그램 번들의 작업 디렉토리를 어떻게 설정합니까?
예를 들어서 "/Applications/Chess.app"앱을 사용합니다. 따라서이 경우 실제 실행 파일은 "/Applications/Chess.app/Contents/MacOS/"에 있습니다.
단순히 작업 디렉토리를 "/Applications/Chess.app/Contents"로 설정하면됩니까? /맥 OS/"?
Desktop.getDesktop(). open ("/ Applications/Chess.app")' –
예, 현재 내 코드에서 사용하고있는 것과 같습니다. 정상적으로 작동합니다. 그러나 나는 올바른 작업 디렉토리가 지정 될 필요가있는 응용 프로그램이있을 것이라고 생각했습니다. 예를 들어, Java 응용 프로그램은 Windows에서 .exe 파일을 시작하며 특정 Windows 응용 프로그램은 작업 디렉토리가 .exe 파일의 위치로 설정된 경우에만 작동합니다. 그래서 저는 맥 오에스가 같은 문제에 부딪 힐 수도 있다고 생각했습니다. – drumhead