2

JavaSE7を使用してEclipseJunoを構成しようとしています。これが私のeclipse.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
512M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512M
-vm
C:/Program Files/Java/jdk1.7.0_07/bin/javaw.exe
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Dhelp.lucene.tokenizer=standard
-Xms128m
-Xmx1024m

-vm toに変更しようとしましたがC:/Program Files/Java/jdk1.7.0_07/bin、削除しようとしました。

それでも同じエラー Failed to Create Java virtual machine.

を使用しWindows 7 x32 OSます。

私は異なる目的のためにJava6SEとJava7SEの両方を持っています。

正常に動作しているので-vmを指定するC:/Program Files/Java/jdk1.6/binと。

ここでの問題は何ですか。JDKへのパスは問題ありません。

少し実験してみたところ、

-Xmx800m

-Xmx値として設定できる最大量です。それを超えて増やすと、作成に失敗します。なんでそうなの?なぜJAVA6SEは、Java7SEが実行できないのと同じことを実行できるのか。私のプロジェクトは巨大です。私は時々Eclipse1.4Gbメモリをヒットしました。

4

3 に答える 3

2

Java 7 JVMを使用してJunoを起動しようとしている特定の理由はありますか?JunoのJREプリファレンス(つまり、Preferences-> JRE)でjava 7 jdk / jreを追加/構成して、そのように使用することはできませんか?または、Java 7で起動しようとしている特定の理由がありますか?

于 2012-10-04T04:22:56.140 に答える
0

試してみてください-vm C:/Program Files/Java/jdk1.7.0_07/bin/javaw.exe。デフォルトでは、Eclipseランチャーはjvm.dllを使用します。これはいくつかの利点(タスクバーのEclipseアイコンなど)を提供しますが、Windows上のDLLはメモリの断片化の影響を受けます。システム上のさまざまなDLLがさまざまな場所に固定されています。-Xmxを介して指定する量は連続している必要があるため、これは問題を引き起こす可能性があります。そうでない場合、JVMは起動しません。

最終的な修正は、64ビットバージョンのWindowsに切り替えることです。物理メモリがあまりない場合でも、仮想アドレス空間が大きいほど、メモリの断片化は問題になりません。

于 2012-10-04T15:46:12.973 に答える
-1

eclipse.iniを編集しようとしないでください。configeclipseをjava7にしたい場合は、この単純なことを試してください。システム変数で、java 7が最初にC:\ Program Files \ Java \ jdk1.7.0_02 \ bin; C:\ Program Files(x86)\ Java \ jdk1.6.0_05\bin;。;Cになるようにパスを設定します。 :\プログラムファイル.........

于 2013-10-12T20:35:00.903 に答える