Принудительно использовать 64-битную версию Java в OS X

Принудительно использовать 64-битную версию Java в OS X

Раньше (когда 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.

Связанный контент