1 11 package org.eclipse.pde.internal.core; 12 13 14 import org.eclipse.core.runtime.CoreException; 15 import org.eclipse.core.runtime.Path; 16 import org.eclipse.core.runtime.Preferences; 17 import org.eclipse.jdt.core.ClasspathVariableInitializer; 18 import org.eclipse.jdt.core.JavaCore; 19 20 public class EclipseHomeInitializer extends ClasspathVariableInitializer { 21 22 public static final String ECLIPSE_HOME_VARIABLE = "ECLIPSE_HOME"; 24 27 public void initialize(String variable) { 28 resetEclipseHomeVariable(); 29 } 30 31 public static void resetEclipseHomeVariable() { 32 try { 33 Preferences pref = PDECore.getDefault().getPluginPreferences(); 34 String platformHome = pref.getString(ICoreConstants.PLATFORM_PATH); 35 JavaCore.setClasspathVariable( 36 ECLIPSE_HOME_VARIABLE, 37 new Path(platformHome), 38 null); 39 } catch (CoreException e) { 40 } 41 } 42 } 43 | Popular Tags |