Нужно руководствоваться альтернативными JVM для Apple OS X

Apple устарела от JVM, и она может не поддерживаться в будущих версиях OS X. Я не являюсь разработчиком Java, но я иногда пишите приложения Java, а основное приложение, с которым я работаю, использует Tomcat и Opal для предоставления интерфейса SOAP для исполняемых файлов командной строки, написанных на C.

Я продолжаю видеть предложения, чтобы просто использовать другую JVM, но это кажется смехотворным. На данный момент я считаю, что JVM Oracle, работающий на OS X, является чисто гипотетическим. Похоже, это разумное решение, но, учитывая, что Apple, Oracle и Google, похоже, находятся в трехстороннем писании, я опасаюсь, что это может затянуться на некоторое время.

Я все время указываю на OpenJDK, но для этого, похоже, требуется создание JVM из источника. Это прекрасно для меня лично, но не так хорошо для моих конечных пользователей. Я также указал на двоичный дистрибутив Soy Latte, построенный из OpenJDK, но это скорее X11, а не родная реализация, и, похоже, это требуется лицензия Java Research.

Может ли кто-нибудь указать мне на другие JVM для OS X или запретить мне какие-либо заблуждения относительно OpenJDK и SoyLatte?

Ответ 1

В настоящее время нет другой зрелой JVM для OS X, чем тот, который предоставляет Apple. Не было необходимости создавать его, поскольку Apple уже предоставила один, и OpenJDK еще не получил интерес и работал достаточно, чтобы обеспечить версию уровня производительности для OS X.

Весь код, который Apple написал, чтобы он хорошо работал с Aqua, не открыт, поэтому его нельзя использовать повторно. Все, что у нас есть, это OpenJDK, у которого есть только интерфейс Windows и X11, так что либо Apple может попросить пожертвовать Aqua-код OpenJDK, либо начать работу над созданием нового интерфейса Aqua.

Ответ 2

Нам всем нужно руководствоваться этим человеком. Все мы, которые разрабатывают Java на Macbook, задаются вопросом, что произойдет.

До сих пор никто не беспокоился о создании готового к производству порта OpenJDK для OS X, потому что Apple позаботилась об этом до сих пор. SoyLatte - это порт X11 java для OS X. Нам нужна Java, портированная на Cocoa. Это влияет только на Swing/AWT, но тем не менее.

Ответ 3

OpenJDK 1.7 работает безупречно под OS X 10.7.3. Мне не удалось заставить его работать под OS X 10.6.8. Я не пробовал Oracle Java, но вам это нужно, если вы хотите использовать JavaFX до OpenJFX в комплекте с OpenJDK, возможно, в OpenJDK 1.9.