Eclipse Ganymede WTP プロジェクトのメタデータに保存される特定の JRE 名 (他のコンピュータでは異なる可能性があります)

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

  •  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&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 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"/>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top