Определенное имя JRE (которое может отличаться на других компьютерах), хранящееся в метаданных для проекта Eclipse Ganymede WTP.

StackOverflow https://stackoverflow.com/questions/507022

  •  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&amp;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"/>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top