2009-07-08 1 views
0

현재 Mac OS X에서 실행될 때 응용 프로그램 충돌과 관련된 버그가 있습니다. Java 6을 사용할 때 충돌이 발생하는 것 같습니다. Mac OS X 10.5 업데이트 1 (64 비트 모드). 이 문제는 32 비트 Mac Java 설치시 나타나지 않습니다. 나는 구글을 통해 읽은 내용에서Java 6 업데이트 - QuickTime 라이브러리와 관련된 Mac OS X 응용 프로그램 크래시

는 문제는 응용 프로그램이 64 비트 모드을 실행 자바 6에 문제가있는 것 같다 퀵타임 라이브러리,을 활용한다는 사실과 관련이있을 것으로 보인다 . 자바에 대한

QuickTime은 32 비트 탄소 라이브러리를 기반으로, 효과적으로 잠시 동안 "유지 관리 모드"에서 을하고있다. 불행하게도 누군가가 을 관리하여 JNI (또는 JNA?) 코드를 작동 시키려면 QTKit을 사용하여이 문제를 해결하기 위해 을 처리하기가 어려울 것입니다.

관련 참조 :

답변

0

응용 프로그램 번들의 JavaApplicationStub 파일은 라이브러리가없는 을 지원합니까 x86_64에 실행되도록 구성되었다. 이는 Java 최신 릴리스 의 새로운 기능입니다.

문제를 해결하려면 lipo 도구를 사용하십시오. 여기에 내가 무슨 짓을 : 또한

사러 -remove x86_64에 JavaApplicationStub - 출력 JavaApplicationStub

는 또한 LSArchitecturePriority 키 가의 Info.plist에 추가 좋습니다. 나는 주요 특성에 다음 추가 :

LSArchitecturePriority i386을 PPC이 선호하는 위해 허용 아키텍처를 지정

.Mac 용 애플의 자바 6 구현

http://discussions.apple.com/thread.jspa?messageID=9706490

0

내 경험은 네이티브 32 비트 라이브러리가 맥 자바 6로드 할 수 없다는 것입니다 모든 . 반면에 Java 5는 Mac OS X에서 여전히 기본이므로 Mac 사용자가 사용하는 기본 라이브러리가 필요한 응용 프로그램에 Java 5를 사용하고 있습니다.

나는 이것이 아마도 도움이되는 대답은 아니지만, 누군가 Java 6에서 32 비트 기본 라이브러리를 사용하는 방법을 가르쳐 줄 수 없으면이 부정적인 대답이 내가 할 수있는 최선이라고 생각합니다.

+0

네는 32 비트 네이티브 코드를 지원하지 않습니다. – jsight

관련 문제