Copyright (c) 2000, 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) 2000, 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.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.eclipse.jdt.launching.IVMInstall;
import org.eclipse.jdt.launching.LibraryLocation;
A VM install type for VMs the conform to the 1.1.x standard
JDK installion layout, and command line options.
/**
* A VM install type for VMs the conform to the 1.1.x standard
* JDK installion layout, and command line options.
*/
public class Standard11xVMType extends StandardVMType {
See Also: - getDefaultSystemLibrary.getDefaultSystemLibrary(File)
/**
* @see org.eclipse.jdt.internal.launching.StandardVMType#getDefaultSystemLibrary(java.io.File)
*/
@Override
protected IPath getDefaultSystemLibrary(File installLocation) {
return new Path(installLocation.getPath()).append("lib").append("classes.zip"); //$NON-NLS-2$ //$NON-NLS-1$
}
See Also: - doCreateVMInstall.doCreateVMInstall(String)
/**
* @see org.eclipse.jdt.launching.AbstractVMInstallType#doCreateVMInstall(java.lang.String)
*/
@Override
protected IVMInstall doCreateVMInstall(String id) {
return new Standard11xVM(this, id);
}
See Also: - getDefaultSystemLibrarySource.getDefaultSystemLibrarySource(File)
/**
* @see org.eclipse.jdt.internal.launching.StandardVMType#getDefaultSystemLibrarySource(java.io.File)
*/
@Override
protected IPath getDefaultSystemLibrarySource(File libLocation) {
setDefaultRootPath(""); //$NON-NLS-1$
return Path.EMPTY;
}
/* (non-Javadoc)
* @see org.eclipse.jdt.launching.IVMInstallType#getName()
*/
@Override
public String getName() {
return LaunchingMessages.Standard11xVMType_Standard_1_1_x_VM_1;
}
Returns null
- not supported.
See Also: - getDefaultExtensionDirectory.getDefaultExtensionDirectory(File)
/**
* Returns <code>null</code> - not supported.
*
* @see StandardVMType#getDefaultExtensionDirectory(File)
*/
@Override
protected File getDefaultExtensionDirectory(File installLocation) {
return null;
}
See Also: - getDefaultEndorsedDirectory.getDefaultEndorsedDirectory(File)
/**
* @see org.eclipse.jdt.internal.launching.StandardVMType#getDefaultEndorsedDirectory(java.io.File)
*/
@Override
protected File getDefaultEndorsedDirectory(File installLocation) {
return null;
}
See Also: - getDefaultLibraryLocations.getDefaultLibraryLocations(File)
/**
* @see org.eclipse.jdt.launching.IVMInstallType#getDefaultLibraryLocations(java.io.File)
*/
@Override
public LibraryLocation[] getDefaultLibraryLocations(File installLocation) {
IPath libPath = getDefaultSystemLibrary(installLocation);
File lib = libPath.toFile();
if (lib.exists()) {
return new LibraryLocation[] {new LibraryLocation(libPath, getDefaultSystemLibrarySource(lib), getDefaultPackageRootPath())};
}
return new LibraryLocation[0];
}
Return true
if the appropriate system libraries can be found for the
specified java executable, false
otherwise.
/**
* Return <code>true</code> if the appropriate system libraries can be found for the
* specified java executable, <code>false</code> otherwise.
*/
@Override
protected boolean canDetectDefaultSystemLibraries(File javaHome, File javaExecutable) {
LibraryLocation[] locations = getDefaultLibraryLocations(javaHome);
String version = getVMVersion(javaHome, javaExecutable);
return locations.length > 0 && version.startsWith("1.1"); //$NON-NLS-1$
}
}