Eclipse Ganymede WTP 프로젝트를 위해 메타 데이터에 저장된 특정 JRE 이름 (다른 컴퓨터에서 동일하지 않을 수 있음)
-
21-08-2019 - |
문제
문제 개요 :
웹 도구 플랫폼과 함께 Eclipse Ganymede를 사용할 때 프로젝트는 내가 사용하는 정확한 JRE 이름에 따라 달라집니다. 다른 개발자 기계에서 이름이 다를 수 있습니다. 많은 개발자가 프로젝트에서 함께 일할 수 있도록이 문제가 어떻게 가장 잘 해결됩니까?
자세한 문제 설명 :
Eclipse Ganymede를 사용하고 있습니다 웹 도구 플랫폼 (Java EE 개발자를위한 Eclipse IDE의 일부이기 때문에) 그리고 나는 동적 웹 프로젝트.
Java SE 6의 SUN JRE가 설치되어 있습니다. Eclipse에서 선택할 수 있습니다.창 / 환경 설정 / Java / 설치된 JRE. 그리고 나는 JRE의 목록을 볼 수 있습니다. 각 행에는 이름, 위치 그리고 유형 열.
목록에 항목이 하나만 있습니다. 이름= Java-6-Sun-1.6.0.07 위치=/usr/lib/jvm/java-6-sun-1.6.0.07 *type = *표준 vm.
문제는 내 JRE의 이름이 두 개의 Eclipse Project Meta-Data 파일에 지정되어 있다는 것입니다. .classpath 그리고 .Settings/org.eclipse.jst.common.project.facet.core.prefs.
다른 개발자가 체크 아웃하고 작업 할 수 있도록 프로젝트를 버전 제어로 확인하고 싶지만 JRE가 동일한 정확한 이름 내가하는 것처럼.
불쾌한 파일의 내용 :
.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 System Library"요소를 선택하고 "편집 ..."를 클릭하고 선택한 실행 환경을 선택하십시오 (아마도 "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"/>