Как ориентироваться на старые платформы с JDK9? (Цель: 1,3)

Я понимаю, что это пока не актуально на 100%, но мне очень любопытно. В JDK8 параметры javac "source" и "target" устарели и будут удалены в JDK9. Как разработчику JavaME, мне интересно, как тогда я смогу ориентироваться на старые платформы. Например, я использую цель 1.3 при разработке для Blu-ray. Как мне скомпилировать мои Xlets для Blu-ray, когда JDK9 отсутствует, если нет опции "target"? Я полагаю, что должны быть и другие (хотя мы не очень согласны) люди, которым все еще нужно ориентироваться на старые устройства. Что мы делаем, когда выходит JDK9?

РЕДАКТИРОВАТЬ: Можно ли даже нацелиться на 1,3 с JDK9?

2 ответа

Решение

Чтобы ответить на вопрос "как скомпилировать без параметра target", новый флаг -release является более безопасной и надежной альтернативой -source и -target. См. JEP-247 для более подробной информации. Вы будете нацелены на старые платформы с -release так же, как и с -source и -target.

Утверждение "источник и цель будут удалены в JDK9" является своего рода верным, но не совсем: сами флаги -source и -target не удаляются, но их использование для нацеливания на определенные более старые версии не рекомендуется. Из JEP-182: "в JDK 9 будет удалена поддержка источника или цели 1,5 или более ранней".

Чтобы ответить на вопрос "возможно ли даже нацелиться на 1,3 с JDK9?" Ответ заключается в том, что в отношении флага -release JDK9 не скомпилируется с целью 1.3.

От javac -help:

--release <release>
      Compile for a specific VM version. Supported targets: 6, 7, 8, 9

Лучший вариант - скомпилировать более старую версию JDK. Если вам нужна целевая версия 1.3, у вас не так много причин использовать компилятор Java 9.

Я не в курсе -source а также -target устарела в Java 8 и удалена в Java 9 - ранняя сборка доступа (по крайней мере 9-b131еще есть. У вас есть источник для этого?

Единственное изменение в той области, о которой я знаю, - это JEP 247, которая вводит -release, что является своего рода ярлыком для двух других.

Другие вопросы по тегам