Eclipse Ganymede WTP プロジェクトのメタデータに保存される特定の JRE 名 (他のコンピュータでは異なる可能性があります)
-
21-08-2019 - |
質問
問題の概要:
Web Tools Platform で Eclipse Ganymede を使用する場合、プロジェクトは使用する正確な JRE 名に依存します。他の開発者のマシンでは名前が異なる可能性があります。多くの開発者がプロジェクトで協力できるようにするには、この問題をどのように解決するのが最善でしょうか?
問題の詳細な説明:
私はEclipse Ganymedeを使用していますが、 Webツールプラットフォーム (Java EE開発者向けのEclipse IDEの一部であるため)そして私は ダイナミックWebプロジェクト.
Java SE 6 用の Sun JRE という単一の JRE がインストールされています。Eclipse では以下を選択できます。ウィンドウ / 設定 / Java / インストールされている JRE. 。JRE のリストが表示されます。各行には 名前, 位置 そして タイプ 列。
リストには次のエントリが 1 つだけあります。 名前=java-6-sun-1.6.0.07 位置=/usr/lib/jvm/java-6-sun-1.6.0.07 *タイプ=*標準 VM。
問題は、JRE の名前が 2 つの Eclipse プロジェクト メタデータ ファイルで指定されていることです。 .classpath そして .settings/org.eclipse.jst.common.project.facet.core.prefs.
他の開発者がチェックアウトして作業できるように、自分のプロジェクトをバージョン管理にチェックインしたいのですが、開発者が次の JRE を持っているかどうか確信が持てないと思います。 まったく同じ名前 私と同じように。
問題のあるファイルの内容:
.classpath:(最後から 2 番目の classpathentry が問題のあるタグです。)
<?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」要素を選択し、「Edit...」をクリックして、選択した実行環境を選択します(この例ではおそらく「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"/>