
Раньше (когда Java не была под контролем Apple для наших систем) в панели управления был список, позволяющий выбрать предпочтительную версию Java. Насколько я могу судить, сейчас его уже нет.
Судя по всему, это обрабатывается либо в JavaApplicationStub, либо в info.plist в пакете приложений. Я помогаю разработчику игр, который не так много занимается Mac, и раньше это не было важно, но теперь это важно.
Я ищу точные строки, которые мне нужно добавить в указанные файлы (конечно, если я правильно интерпретирую информацию).
Я сделал все, что мог, чтобы поискать, но все, что я смог найти, это старый файл справки Mac от 2005 года или около того (который на самом деле об обратном, заставляя программу использовать 32-битную версию) и некоторые вещи для Minecraft, которые рекомендовали старый метод. Я также пытался искать на Stack Overflow, но безуспешно.
Любая помощь будет оценена по достоинству. Кроме того, это мой первый пост на SO, поэтому если я допустил какие-либо ошибки в своем посте, пожалуйста, укажите мне на них. Заранее спасибо за любую помощь, которую вы можете оказать.
Мне нужно, чтобы он работал в 64-битной версии, потому что в 32-битной версии он вызывает некоторые ошибки нехватки памяти. Подробности не особенно важны — важно то, что он должен работать в 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
с пакетом приложений добавьте это в Info.plist перед ключом MainClass:
<dict>
<key>VMOptions</key>
<string>-d64</string>
решение2
Видетьэти инструкциидля упаковки Java 7 с вашим пакетом приложений OS X. Java 7 на OS X — только 64-битная версия. Теперь это предпочтительный способ упаковки приложений Java на OS X и единственный способ, которым их принимает Mac Store.