
예전에는(Apple이 우리 시스템을 위해 Java를 처리하지 않았을 때) 선호하는 Java 버전을 선택할 수 있는 목록이 제어판에 있었습니다. 내가 아는 한 그것은 실제로 더 이상 존재하지 않습니다.
그런데 JavaApplicationStub이나 애플리케이션 번들의 info.plist에서 처리되는 것처럼 보입니다. 저는 Mac 작업을 별로 하지 않는 게임 개발자를 돕고 있는데, 이전에는 이것이 별로 중요하지 않았지만 이제는 중요해졌습니다.
나는 해당 파일에 추가해야 할 정확한 줄을 찾고 있습니다(물론 내가 정보를 올바르게 해석하고 있다고 가정).
가능한 한 많이 검색했지만 찾을 수 있는 것은 2005년 정도의 오래된 Mac 도움말 파일(실제로는 그 반대이며 프로그램이 32비트를 사용하도록 강제함)과 Minecraft에 권장되는 몇 가지 항목뿐입니다. 오래된 방법. 나는 또한 운없이 Stack Overflow 검색을 시도했습니다.
어떤 도움이라도 주시면 감사하겠습니다. 또한, SO에 처음으로 글을 올리는 것이므로, 글에 오류가 있으면 지적해 주시기 바랍니다. 당신이 줄 수 있는 도움에 미리 감사드립니다.
32비트에서는 메모리 부족 오류가 발생하기 때문에 64비트에서 실행해야 합니다. 세부 사항은 특별히 필요하지 않습니다. 중요한 것은 64비트에서 실행되어야 한다는 것입니다. 32에 머무르면 사라질 문제는 아니며 어쨌든 약간 더 나은 성능 때문에 장기적으로는 64를 사용하는 것이 좋습니다.
답변1
java -d64 와 같은 것에 대해 이야기하고 있습니까?
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-d32 use a 32-bit data model if available
-d64 use a 64-bit data model if available
App Bundle을 사용하여 Info.plist의 MainClass 키 앞에 다음을 추가하세요.
<dict>
<key>VMOptions</key>
<string>-d64</string>
답변2
보다이 지침OS X 애플리케이션 번들과 함께 Java 7을 패키징하기 위한 것입니다. OS X의 Java 7은 64비트 전용입니다. 이는 이제 OS X에서 Java 앱을 패키징하는 기본 방법이자 Mac Store에서 이를 허용하는 유일한 방법입니다.