Я хочу загрузить java спецификацию версии c JavaCompiler.
Вот как я сейчас использую экземпляр компилятора.
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
Моя цель - собрать "пользователя" java код "в соответствии с java версией (java 8 или java 13), в которой он изначально написан.
Я строю весь свой исходный код в java 8.
Следовательно, compiler
получаемый мной экземпляр будет java 8 конкретным c, и я не могу скомпилировать java 13 код (исправьте меня, если я ошибаюсь).
I у меня установлены и java 8, и java 13.
Я прочитал приведенную ниже инструкцию из этой статьи
В этом случае ToolProvider находит компилятор по умолчанию , Можно также найти альтернативные компиляторы или инструменты с помощью механизма поставщика услуг.
Можно ли каким-либо образом загрузить java версию, указанную c java компилятор? Есть ли обходной путь для этого?
Или Если я создаю проект, используя java 13, тогда я могу скомпилировать спецификацию версии c, используя --target
или --source
или --release
аргументы java 13 компилятор?