Я хочу поставлять автономные пакеты приложений для Windows, Linux и Mac, поэтому я создал приложение JavaFX на всех трех платформах. Я разрешаю своим пользователям загружать эти собственные пакеты с веб-страницы загрузки моего приложения, но у меня есть путаница относительно пользователей MAC, потому что для Linux и Windows JDK / JRE 7 поставляется в двух вариантах загрузки.
- для х86
- для x64.
Но для MAC у нас есть только вариант для x64.
Страница загрузки Java показывает, что Java / Jre не доступно для 32-битной MAC OSX для запуска приложения JavaFX. Означает ли это, что JavaFX будет работать только на x64-битной MAC OSX?
Если это так, то моя проблема была решена, поскольку я уже связал свое приложение Javafx как «Автономные пакеты приложений» после запуска пользовательского скрипта build.xml на x64 MAC OSX, но если это не так, пользователь может также запускайте приложение JavaFX на x86 MAC OSX, но в этом случае мои «Автономные пакеты приложений» для Mac не будут работать на x86 MAC OSX.
Поэтому я планирую предоставить дополнительный zip-файл, который либо содержит приложение (без копии jre), либо простой самоисполняемый jar. Но меня немного беспокоит повторная оценка - что именно мне нужно связать с этим zip-файлом с самоисполняемым JAR, поэтому должны быть выполнены требования, чтобы иметь возможность запускать мое приложение JavaFX в следующих условиях?
Условия: -
- Если у пользователя x86 MAC OSX.
- Если java уже установлена в системе пользователя. И он не хотел бы загружать «Автономные пакеты приложений» с нашей страницы загрузки.
- Большой размер загрузки.
Итак, что из следующих двух вариантов подходит, если у пользователя x86 MAC OSX, или если он уже установил java в своей системе, или он не хотел бы загружать «Автономные пакеты приложений» со страницы загрузки из-за большого размера загрузки?
Варианты -
- APP (без встроенной копии JRE)
- Или только самоисполняемый jar.
Я не уверен, что Mac OS X 10.7.3 (Lion) или более поздняя версия может работать в системе x86, поэтому в случае варианта №1 у пользователя могут возникнуть проблемы, если он использует систему x86. Затем ему может потребоваться изменить файл info plist и заменить JavaAplicationStub.
В случае варианта №2 я думаю, что это лучше, поскольку пользователю нужно загрузить только JRE, а JAR должен запускаться с помощью команды «java -jar».
Подскажите, пожалуйста, какой вариант лучше, если приложение JavaFX может работать на x86-битной MAC OS X?
1 ответ
Java 7 работает только на x64-битной MAC OS X?
Oracle Java 7 для OS X доступна только для 64-битных архитектур, 32-битной версии программного обеспечения не существует.
Похожие вопросы
Новые вопросы
macos
macOS (ранее известная как OS X или Mac OS X) - это операционная система для настольных ПК от Apple, установленная на компьютерах Macintosh. Используйте этот тег только в том случае, если ваш вопрос касается использования API-интерфейсов macOS или поведения, специфичного для macOS, а не потому, что вы запускаете свой код в macOS. Вопросы, связанные с использованием или устранением неполадок macOS, не относятся к теме и принадлежат сообществу «Спроси другое».