ウェブサイト検索

eclipse.iniのVM引数 - eclipse.iniファイルの場所 Mac、Windows


eclipse.iniはEclipseの起動を制御するために使用される設定ファイルです。JDKなどのEclipseのVM引数(eclipse.ini vm)、PermGenスペース、最大ヒープサイズと最小ヒープサイズをXms、Xmxパラメータを使用して設定することができます。

eclipe.ini ファイルの場所

Windowsの場合、それはeclipse.exeファイルと同じディレクトリにあります。以下の画像に示されています。

pankaj$ cd ~/Downloads/Eclipse.app/Contents/Eclipse/

この場所には、最初にEclipseアプリを右クリックして「パッケージの内容を表示」をクリックし、次のウィンドウでContents/Eclipseディレクトリに移動することで到達できます。以下の画像に示すように。

-startup
../Eclipse/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.300.v20150602-1417
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.7
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:MaxPermSize=256m
-Xms256m
-Xmx1024m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts

eclipse.ini ファイルに関する重要なポイントは次のとおりです:

  1. -vmargsの前の各行には、オプションとそのオプションの値が含まれています。
  2. -vmargs の後のすべての行はJVM引数として渡されるため、Eclipseのスタートアップ用のオプションと引数はすべて-vmargsの前に指定する必要があります。例えば、使用するJDKの-vm設定です。
  3. --launcher.XXMaxPermSize は、Eclipse のランチャーが使用する最大の permanent generation スペースを指定します。この値を増やすと、Eclipse の起動がメモリエラーで失敗する場合に効果があります。
  4. もし「Out of Memory」エラーが発生している場合は、Permgenスペースと最大ヒープスペースの値を増やすことを試みるべきです。それらはVM引数-XX:MaxPermSize、-Xms、-Xmxを使用して設定されます。Permgenスペースのデフォルト値は256MBに設定されており、小規模から中規模のプロジェクトに適しています。

eclipse.ini vm 引数

eclipse.ini の vm 引数は、複数の JDK をインストールしている場合に便利で、Eclipse がシステムで設定された JDK パスではなく、特定の JVM で実行されることを確実にするために使用します。これは -vmargs の前に定義する必要があります。

eclipse.ini VM 引数 Mac

私のeclipse.iniファイルのスニペットは、Mac OS XでEclipseをJDK8を使用するように設定するための-vm引数の使用を示しています。

-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin
-vmargs

WindowsやLinuxオペレーティングシステムでも同様に設定できます。JDKのbinディレクトリパスを適宜変更してください。

eclipse.ini パーマネントジェネレーションスペース

もし、java.lang.OutOfMemoryError: PermGen space エラーが発生している場合、主に大規模なコードベースで作業しているときや、大きなプロジェクトのために maven 更新を行っているときなど、Permgen スペースを増やす必要があります。以下は、eclipse.ini ファイルで permgen スペースを 512 MB に増やすための設定です。

-XX:MaxPermSize=512M

Java 8以降はPermgenスペースが存在しないため、このオプションを設定しても効果はありません。ただし、Permgenスペースによるメモリー不足エラーは発生しないでしょう。

eclipse.ini ヒープスペース

ヒープスペースに関連するOutOfMemoryErrorが発生している場合は、Eclipseで使用可能な最大ヒープサイズを増やすことができます。これは-Xmxの値を編集することで簡単に行えます。例えば、以下のスニペットはEclipseのヒープサイズを2GBに増やします。

-Xmx2048m

これがeclipse.iniの設定とVM引数についての簡単なまとめです。

関連記事: