Определенное имя JRE (которое может отличаться на других компьютерах), хранящееся в метаданных для проекта Eclipse Ganymede WTP.
-
21-08-2019 - |
Вопрос
Обзор проблемы:
При использовании Eclipse Ganymede с платформой веб-инструментов проект становится зависимым от точного имени JRE, которое я использую.На других компьютерах разработчиков имя может быть другим. Как лучше всего решить эту проблему, чтобы над проектом могли работать вместе многие разработчики?
Подробное описание проблемы:
Я использую Eclipse Ganymede и Платформа веб-инструментов (поскольку это часть Eclipse IDE для разработчиков Java EE), и я создал Динамический веб-проект.
У меня установлена одна JRE — Sun JRE для Java SE 6.В Eclipse я могу выбрать:Окно/Настройки/Java/Установленные JRE.И я вижу список JRE, в каждой строке есть Имя, Расположение и Тип столбцы.
У меня есть только одна запись в списке: Имя= Java-6-солнце-1.6.0.07 Расположение=/usr/lib/jvm/java-6-sun-1.6.0.07 *Type=*Стандартная виртуальная машина.
Проблема в том, что имя моей JRE указано в двух файлах метаданных проекта Eclipse, они .classpath и .settings/org.eclipse.jst.common.project.facet.core.prefs.
Я хочу вернуть свой проект в систему контроля версий, чтобы другие разработчики могли его проверить и поработать, но я не думаю, что могу быть уверен, что у них есть JRE с такое же точное имя как я.
Содержимое файлов-нарушителей:
.classpath:(Предпоследняя запись classpath является тегом-нарушителем.)
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="src" path="src/test/java"/>
<classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?ivyXmlPath=ivy.xml&confs=*">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/java-6-sun-1.6.0.07"/>
<classpathentry kind="output" path="target/eclipse/classes"/>
</classpath>
.settings/org.eclipse.jst.common.project.facet.core.prefs:
#Mon Feb 02 13:29:53 CET 2009
classpath.helper/org.eclipse.jdt.launching.JRE_CONTAINER\:\:org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType\:\:java-6-sun-1.6.0.07/owners=jst.java\:6.0
eclipse.preferences.version=1
Как лучше всего проверить этот проект и позволить другим разработчикам проверить его и запустить/изменить?
Решение
Выберите среду выполнения вместо JRE, которую нужно использовать.Для этого перейдите в свой проект -> Свойства -> Путь сборки Java -> Библиотеки.Выберите элемент «Системная библиотека JRE», нажмите «Изменить...» и выберите среду выполнения по вашему выбору (вероятно, «JavaSE-1.6» для вашего примера).
Файл .classpath будет содержать такую запись:
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>