2014-11-05 2 views
0

OSX 용 Java 응용 프로그램을 패키지하려고합니다. 6 개월 전에 만들었던 이전 버전이 정상적으로 작동합니다. 그것은 모두 Intonia.app라는 디렉토리에 있으며, jar 파일은 Intonia.app/Contents/Resources/Java입니다. Finder에서 앱을 클릭하면 코드가 정상적으로 실행됩니다.java osx 응용 프로그램이 시작되지 않습니다.

이제 실행을 거부하는 업데이트 된 버전이 있습니다. 응용 프로그램을 두 번 클릭하면 응용 프로그램 아이콘이 도크에 잠시 나타나고 사라집니다. 콘솔 응용 프로그램에 메시지가 표시됩니다. "com.apple.launchd.peruser.501: (com.intonia.tony.Intonia.60048[531]) Exited with code 1." Finder에서 패키지 내용을보고 Intonia.jar 아이콘을 두 번 클릭하면 응용 프로그램이 정상적으로 실행됩니다.

이전 jar 파일과 새로운 jar 파일을 app 디렉토리에서 서로 바꿀 수 있습니다. 디렉토리의 다른 모든 파일은 동일하게 남겨 둡니다. 이전 jar 파일은 응용 프로그램과 .jar 파일을 두 번 클릭하여 실행됩니다. 새 파일은 응용 프로그램으로 실행되지 않지만 .jar 파일을 두 번 클릭하면 작동합니다.

이전 항아리와 새 항아리 모두 진입 점으로 동일하게 명명 된 com.intonia.tony.Intonia.main()을가집니다. 이전 버전에는 com.intonia.tony라는 패키지에 모든 클래스가있었습니다. 새 버전에서는 com.intonia.tonycom.intonia.common 사이의 클래스를 나눕니다.

이 질문을하기에 더 좋은 곳이 있으면 다른 포럼으로 안내해주세요.

+0

도움이 될지 확실하지 않지만 [this] (http://superuser.com/questions/194094/how-do-i-get-rid-of-com-apple-launchd-peruser- errors-in-my-log) 및 [this] (http://superuser.com/questions/686922/causes-of-com-apple-launchd-peruser-501-exited-with-code-1) 및 [this ] (http://superuser.com/questions/361475/com-apple-launchd-com-apple-launchd-peruser-error). – MadProgrammer

답변

0

이전 jar 파일이 컴파일러 준수 수준 1.5로 Eclipse에서 컴파일되었고 새 파일이 1.7로 컴파일 된 것으로 나타났습니다. 수준 1.5로 다시 컴파일하고 작동했습니다.

이 시점에서 즉각적인 문제가 해결되었습니다. 앱 시작 프로그램에서이 문제를 해결할 수없는 이유 또는 내가받은 메시지가 왜 불투명 한 이유를 다른 사용자에게 알리겠습니다.

관련 문제