9

jreではなくjdkで動作するようにEclipseを更新しようとしています。私はこのフォーラムの指示に従い、グーグルで答えを検索しましたが、何らかの理由でまだ機能しません。

環境設定->java->jreをインストールし、そこから古いjreを削除して、jdkのパスを使用してみました。

また、プロジェクトのプロパティ->javaビルドパス->jreシステムライブラリ->編集->ワークスペースのデフォルトjreに移動してみてください。また、jdkを使用していると表示されます。

次のパスC:\ Program Files \ Java \ jdk1.6.0_31 \ bin\javaw.exeをiniファイルに追加してみました。

しかし、プログラムをアプリエンジンにデプロイしようとすると、次のメッセージが表示されます:アプリを更新できません:システムJavaコンパイラを取得できません。JREではなくJDKを使用してください。

私のEclipseバージョンはjuno4.2で、jdkバージョンは1.6.0_31です。他に何を変更する必要があるのか​​わかりません。古いjreをコンピューターからアンインストールしても、eclipseはjdkでは機能しません(認識されますが)

私はアイデアがありません...誰かが私を助けてくれますか?

これは私のiniファイルです:

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar          
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
    -product
    org.eclipse.epp.package.jee.product
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -Dhelp.lucene.tokenizer=standard
    -Xms40m
    -Xmx512m
    -vm
    C:\Program Files\Java\jdk1.6.0_31\bin

thanks for the help
4

3 に答える 3

16

JVMを変更したい場合は、Eclipse自体を実行する必要があります。そのための適切な場所はeclipse.iniです。これを指定する方法の説明は次のとおりです:eclipse.ini

よくある間違いは-vm、パラメータ名と値を1行で指定したり、''が欠落し-vmたり、誤って配置したりすることです。-vmまた、異なるOSでのフォーマットにも注意してください。

編集(.iniファイルが公開された後):-vmオプションは-vmargsの後にありますが、これは間違っています(両方の行がVM引数として扱われます)。.iniファイルでの正しいパラメータの配置は次のようになります。

...
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.6.0_31\bin
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m
于 2012-12-17T11:23:08.357 に答える
3

以下に、専用のJDKを設定したEclipseiniを示します。

-vm C:/Program Files (x86)/Java/jdk1.7.0_10/bin/javaw.exe

Eclipseヘルプの「Java仮想マシンの指定」セクションを参照してください。

引用:
ヒント:Eclipseの実行時に使用するJavaVMを明示的に指定することをお勧めします。これは、上記のように「-vm」コマンドライン引数を使用して実現されます。「-vm」を使用しない場合、EclipseはO/Sパスを検索します。他のJavaベースの製品をインストールすると、パスが変更され、次にEclipseを起動したときに別のJavaVMが使用される可能性があります。


-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-vm
C:/Program Files (x86)/Java/jdk1.7.0_10/bin/javaw.exe
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-vmargs
-Dorg.eclipse.ecf.provider.filetransfer.httpclient.retrieve.readTimeout=999999
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms128m
-Xmx1024m
于 2012-12-17T15:50:09.030 に答える
1

他の答えはどれも私にはうまくいきませんでした。最終的に「jre7」ディレクトリを削除したところ、presto-changoで、Eclipseはその隣にインストールされているJDKの使用を開始しました。

于 2013-11-09T02:09:32.797 に答える