Проект не был собран из-за «Не удалось инициализировать ct.sym для C:Program FilesJavajre-10.0.2libjrt-fs.jar » в IDE Eclipse

#java #eclipse

#java #eclipse

Вопрос:

Добрый день! Я создал сервлет в IDE Eclipse, но у меня возникла эта проблема после создания нового динамического веб-проекта (File / New / Dynamic Wev Project).

Я вижу это в маркерах:

«Проект не был собран из-за «Не удалось инициализировать ct.sym для C:Program FilesJavajre-10.0.2libjrt-fs.jar «в IDE Eclipse»

Мой сервлет не хочет выполнять сборку. Есть java-файл, но нет файла класса после сборки. Я удалил, создал, очистил свой проект. Позже я удалил и добавил Tomacat-server. Установлена Java EE.

Результата нет. Google не может мне помочь.

Пожалуйста, помогите мне решить эту проблему…

Комментарии:

1. Какая это версия Eclipse?

2. @nitind, спасибо. Eclipse IDE для корпоративных разработчиков Java (включает инкубирующие компоненты) Версия: 2020-06 (4.16.0) Идентификатор сборки: 20200615-1200 ОС: Windows 10, v.10.0, x86_64 / win32 Версия Java: 10.0.2

Ответ №1:

Всякий раз, когда вы создаете проект Java с помощью eclipse, у вас есть 3 варианта, которые,

  1. Используйте среду выполнения JRE
  2. Используйте JRE для конкретного проекта
  3. Используйте JRE по умолчанию ‘jre-10.0.2’ и настройки компилятора workspace

Попробуйте выбрать третий вариант.

Ответ №2:

Не уверен, решили ли вы проблему или нет, но я просто хотел помочь, поскольку у меня только что возникла такая же проблема.

  1. В eclipse перейдите в Window.
  2. В окне перейдите в Настройки.
  3. Предпочтительно, в строке поиска введите «Установленные JRES»
  4. Отредактируйте jre в каталог файлов, в котором установлен ваш JDK, т. е C:Program Files Java jdk-14.0.2 после этого вы можете закрыть и обновить, и он должен быть собран нормально.

Комментарии:

1. В дополнение к установке нового JDK (я установил OpenJFX 15.0.1), вы должны создать новый проект и выбрать новую JRE в самом начале. Ранее созданные проекты (по крайней мере, для меня) продолжали выдавать ту же ошибку, даже после указания новой библиотеки в пути к модулю. Мне пришлось скопировать код из старого проекта в новый, чтобы он работал должным образом.

Ответ №3:

решение::

1.

Настройки> Установленные JRES > добавить> стандартная виртуальная машина (не уверен, но работает) > Каталог > перейдите туда, где вы загружаете свою java (например: G: Java jdk-15.0.1) > Готово Добавьте путь JRE 1
Добавьте путь JRE 2

2.

Настройки > Установленные JRES > среда выполнения > JavaSE-15 > выберите jdk-15.0.1 > применить Измените Exec Env

3.

Создайте свой Java-проект. Создать проект



PS::

Я использовал метод user14235983 раньше, он работал, но использование этого вызвало бы проблему с отсутствием отображения документации функций (в моем случае).

Итак, я снова проверил библиотеку. Казалось, что с путем что-то не так. Поэтому я попытался это изменить. И тогда это сработало. И я вернулся сюда, снова просмотрите ответ Myth_Star amp; GokulnathP, я обнаружил, что мы используем тот же метод.

В вашем вопросе кажется, что у вас есть правильный путь. (Так что я не уверен, что у нас проблемы одного и того же типа.) Возможно, это потому, что вы используете » Java jre», но я использую » Java jdk». Возможно, попробуйте переустановить вашу Java.

Ответ №4:

У меня также было ‘Не удалось инициализировать ct.sym для …./jrt-fs.jar ‘ ошибка в Eclipse 2021-03 с JRE из OpenJDK11 в новом проекте Java. Для меня исправление заключалось в отключении опции «Использовать ‘—release'» в разделе «Компилятор Java» свойств проекта.

Комментарии:

1. Это сделало это и для меня, работающего под Fedora Core 35.

Ответ №5:

У меня также возникает эта же проблема в течение 3 дней, наконец, я нахожу решение,

  1. При добавлении tomcat в качестве сервера нажмите на установленные JRES и проверьте, существует ли путь в вашей системе, и путь не является временной папкой
  2. Для обоих случаев добавьте C:Program Files Java jdk-14.0.1.

Ответ №6:

На этапе установки, где вы должны указать jdk, выберите тот, который работает и имеет по крайней мере 1 виртуальную машину, если вы не видите, добавьте его в JAVA_HOME или переменную PATH в системных переменных. Проверьте, работает ли это, используя командную строку: java —version и javac Если он показывает соответствующие сообщения без предупреждения или не найден, вы можете указать этот путь при установке.

Ответ №7:

У меня была та же ошибка, за исключением того, что моя была сохранена в:

 AppDataLocalTempeoiEBC.tmppluginsorg.eclipse.justj.openjdk.hotspot.jre.minimal.stripped.win32.x86_64_15.0.1.v20201027-0507jrelib
  

Это сообщение появилось из ниоткуда и больше не могло быть создано. Не совсем уверен, откуда это взялось, но удаление .jar сделало свое дело, и все снова было хорошо.

Если это начало происходить случайным образом и ваш проект не зависит от этого, я бы просто избавился от этого. Что-то ломается во время его инициализации. Однако держите его под рукой, если вам это действительно нужно.

Ответ №8:

Я также столкнулся с этой проблемой в MyEclipse IDE. Когда я попытался создать Java-проект в моем Eclipse. Проект успешно создается, но у меня возникли проблемы с запуском моего основного класса. Когда я запускаю свой основной класс, я получаю эту ошибку (не удалось найти или загрузить основной класс …) затем, когда я проверил окно «Мои проблемы», чтобы получить конкретную ошибку, это была ошибка, которую я увидел (проект не был собран из-за «Не удалось инициализировать ct.sym для C:Program FilesJavajre-10.0.2libjrt-fs.jar «. Устраните проблему, затем попробуйте обновить этот проект и создать его, поскольку он может быть непоследовательным). Я смог устранить проблему, изменив уровень соответствия MyEclipse IDE с 10 на 12. Я думаю, что причина проблемы заключалась в том, что MyEclipse использовал JDK 12, а мой компилятор использовал уровень соответствия 10 вместо 12.Вы можете найти уровень соответствия по

  1. В Eclipse перейдите к Project
  2. В проекте щелкните Свойства
  3. В свойствах выберите Java Compiler
  4. В компиляторе Java нажмите Настроить параметры рабочей области
  5. В настройках Configure Workspace вы увидите уровень соответствия компилятору

Я думаю, что уровень соответствия компилятора должен быть равен или больше, чем jdk, который вы используете (уровень соответствия компилятора > = Jdk). Я надеюсь, что это будет полезно для вас.

Ответ №9:

Всякий раз, когда вы создаете проект Java с помощью eclipse, у вас есть 3 варианта, которые,

1. Используйте среду выполнения JRE

2. Используйте JRE для конкретного проекта

3. Используйте JRE по умолчанию ‘jre-10.0.2’ и настройки компилятора workspace

и после этого вы также можете настроить jres ..проверьте изображение, выберите путь и нажмите «Применить» и «Закрыть» и готово к работе для вашего нового Java-проекта