Copyright (c) 2007, 2011 IBM Corporation and others. This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-2.0/ SPDX-License-Identifier: EPL-2.0 Contributors: IBM Corporation - initial API and implementation
/******************************************************************************* * Copyright (c) 2007, 2011 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at * https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/
package org.eclipse.jdt.internal.launching; import java.io.File; import org.eclipse.jdt.launching.IVMInstallType;
A VM install created from an execution environment description file.
Since:3.4
/** * A VM install created from an execution environment description file. * * @since 3.4 */
public class EEVMInstall extends StandardVM {
Attribute key for Java version property
/** * Attribute key for Java version property */
public static final String ATTR_JAVA_VERSION = "ATTR_JAVA_VERSION"; //$NON-NLS-1$
Attribute key for supported execution environment by this runtime
/** * Attribute key for supported execution environment by this runtime */
public static final String ATTR_EXECUTION_ENVIRONMENT_ID = "ATTR_EXECUTION_ENVIRONMENT_ID"; //$NON-NLS-1$
Attribute key for Java executable used by this VM
/** * Attribute key for Java executable used by this VM */
public static final String ATTR_JAVA_EXE = "ATTR_JAVA_EXE"; //$NON-NLS-1$
Attribute key for VM debug arguments
/** * Attribute key for VM debug arguments */
public static final String ATTR_DEBUG_ARGS = "ATTR_DEBUG_ARGS"; //$NON-NLS-1$
Path to file used to define the JRE
/** * Path to file used to define the JRE */
public static final String ATTR_DEFINITION_FILE = "ATTR_DEFINITION_FILE"; //$NON-NLS-1$
Constructs a VM install.
Params:
  • type – vm type
  • id – unique id
/** * Constructs a VM install. * * @param type vm type * @param id unique id */
EEVMInstall(IVMInstallType type, String id) { super(type, id); } /* (non-Javadoc) * @see org.eclipse.jdt.internal.launching.StandardVM#getJavaVersion() */ @Override public String getJavaVersion() { return getAttribute(ATTR_JAVA_VERSION); } /* (non-Javadoc) * @see org.eclipse.jdt.internal.launching.StandardVM#getJavaExecutable() */ @Override File getJavaExecutable() { String exe = getAttribute(ATTR_JAVA_EXE); if (exe != null) { return new File(exe); } return null; } /* (non-Javadoc) * @see org.eclipse.jdt.internal.launching.StandardVM#getDebugArgs() */ @Override public String getDebugArgs() { return getAttribute(ATTR_DEBUG_ARGS); } }