Как установить java11 в качестве пути модуля в ant build.xml
Заранее спасибо, кто собирается мне помочь.
История: до даты, когда мое приложение использует JDK8
, но сейчас я переношу свое приложение в Open JDK11
и используя IVY
в качестве менеджера зависимостей и Ant
как инструмент для сборки.
Проблема: я столкнулся с проблемами времени компиляции в затмении для javax
, но затем я изменяю JRE lib в пути сборки, из classpath
в Modulepath
, Сейчас все работает нормально. Но сейчас главная проблема во время работы antbuild.xml
с помощью Ant
, это все еще дает мне те же ошибки времени компиляции. Я думаю, я знаю, что делать сейчас, но как это сделать, я не знаю. Я должен добавить Open JDK11
как путь модуля где-то в antbuild.xml
,
Основной вопрос: как установить Open JDK11
как путь модуля в antbuild.xml
(ОСНОВНО ФУТБОЛЬНЫЙ ФАЙЛ).
если вопрос все еще не понятен, пожалуйста, дайте мне знать.
0 ответов
Через 11 месяцев я могу опубликовать ответ, потому что я понимаю реальную проблему, и теперь у меня есть решение, которое я внедряю в свой проект, и оно работает безупречно, все ошибки времени компиляции исправлены.
Какое решение внедряю.
- Откройте проект в eclipse, последняя версия Eclipse моя - сборка 2019-06
- Щелкните правой кнопкой мыши проект>
properties
>Java build path
- От
classpath
УдалитьJava 8
а над ним вы найдетеModulepath
- Нажмите на
Modulepath
тогдаAdd Library
из правой панели кнопок - Откроется диалоговое окно выбора
JRE System Library
нажмите Next Button - Теперь вы можете нажать кнопку Установленные JRE.., чтобы добавить новую версию
java
- Нажмите кнопку " Добавить" в диалоговом окне "Установленные JRE".
- Выбрать
Standard VM
> нажмите кнопку Далее. - Теперь выберите
JRE Home
из вашей файловой системы убедитесь, что вы выбрали путь до bin, а не bin - Завершите и примените все изменения
- Теперь позвольте eclipse построить проект, конечно, у вас будут ошибки.
Причина этой проблемы
Посмотрите, как Java меняет свою файловую структуру, поэтому многие пакеты перемещались туда и сюда. Используются новые пакеты, некоторые заменены и переименованы.
Итак, основная проблема заключается именно в этом.
Решение, которое мы можем реализовать для устранения ошибок времени компиляции
- Откройте файл, в котором есть ошибки, и видит, какой импорт создает ошибку, копирует имя файла, которое недоступно, или не имеет ошибки
- Нажмите
Ctrl
+shift
+t
, вставьте имя файла и посмотрите, какие возможные варианты сейчас у нас есть, на самом деле теперь у нас есть несколько библиотек, которые предоставляют одну и ту же реализацию класса. Итак, теперь мы должны выбрать одну и удалить другую зависимость из диспетчера зависимостей. - Теперь нам нужно добавить еще несколько зависимостей для поддержки нашего кода.
- Очистите избыточную зависимость.
- Теперь нам просто нужно исправить ошибки времени компиляции. что решение мы можем сделать.
Это решение мне помогло. Если вы столкнулись с той же проблемой, свяжитесь со мной, я могу помочь вам с этим.