Как установить 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, вставьте имя файла и посмотрите, какие возможные варианты сейчас у нас есть, на самом деле теперь у нас есть несколько библиотек, которые предоставляют одну и ту же реализацию класса. Итак, теперь мы должны выбрать одну и удалить другую зависимость из диспетчера зависимостей.
  • Теперь нам нужно добавить еще несколько зависимостей для поддержки нашего кода.
  • Очистите избыточную зависимость.
  • Теперь нам просто нужно исправить ошибки времени компиляции. что решение мы можем сделать.

Это решение мне помогло. Если вы столкнулись с той же проблемой, свяжитесь со мной, я могу помочь вам с этим.

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