本文整理汇总了Java中org.eclipse.jdt.launching.LibraryLocation类的典型用法代码示例。如果您正苦于以下问题:Java LibraryLocation类的具体用法?Java LibraryLocation怎么用?Java LibraryLocation使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
LibraryLocation类属于org.eclipse.jdt.launching包,在下文中一共展示了LibraryLocation类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: processVMInstallType
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
private void processVMInstallType(IVMInstallType installType, List locations, List labels) {
if (installType != null) {
IVMInstall[] installs= installType.getVMInstalls();
boolean isMac= Platform.OS_MACOSX.equals(Platform.getOS());
final String HOME_SUFFIX= "/Home"; //$NON-NLS-1$
for (int i= 0; i < installs.length; i++) {
String label= getFormattedLabel(installs[i].getName());
LibraryLocation[] libLocations= installs[i].getLibraryLocations();
if (libLocations != null) {
processLibraryLocation(libLocations, label);
} else {
String filePath= installs[i].getInstallLocation().getAbsolutePath();
// on MacOS X install locations end in an additional "/Home" segment; remove it
if (isMac && filePath.endsWith(HOME_SUFFIX))
filePath= filePath.substring(0, filePath.length()- HOME_SUFFIX.length() + 1);
locations.add(filePath);
labels.add(label);
}
}
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:22,代码来源:TypeInfoViewer.java
示例2: processVMInstallType
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
private void processVMInstallType(IVMInstallType installType, List<IPath> locations, List<String> labels) {
if (installType != null) {
IVMInstall[] installs= installType.getVMInstalls();
boolean isMac= Platform.OS_MACOSX.equals(Platform.getOS());
for (int i= 0; i < installs.length; i++) {
String label= getFormattedLabel(installs[i].getName());
LibraryLocation[] libLocations= installs[i].getLibraryLocations();
if (libLocations != null) {
processLibraryLocation(libLocations, label);
} else {
IPath filePath= Path.fromOSString(installs[i].getInstallLocation().getAbsolutePath());
// On MacOS X, install locations end in an additional "/Home" segment; remove it.
if (isMac && "Home".equals(filePath.lastSegment())) //$NON-NLS-1$
filePath= filePath.removeLastSegments(1);
locations.add(filePath);
labels.add(label);
}
}
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:21,代码来源:FilteredTypesSelectionDialog.java
示例3: processVMInstallType
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
private void processVMInstallType(IVMInstallType installType, List<String> locations, List<String> labels) {
if (installType != null) {
IVMInstall[] installs= installType.getVMInstalls();
boolean isMac= Platform.OS_MACOSX.equals(Platform.getOS());
final String HOME_SUFFIX= "/Home"; //$NON-NLS-1$
for (int i= 0; i < installs.length; i++) {
String label= getFormattedLabel(installs[i].getName());
LibraryLocation[] libLocations= installs[i].getLibraryLocations();
if (libLocations != null) {
processLibraryLocation(libLocations, label);
} else {
String filePath= installs[i].getInstallLocation().getAbsolutePath();
// on MacOS X install locations end in an additional
// "/Home" segment; remove it
if (isMac && filePath.endsWith(HOME_SUFFIX))
filePath= filePath.substring(0, filePath.length() - HOME_SUFFIX.length() + 1);
locations.add(filePath);
labels.add(label);
}
}
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion-Juno38,代码行数:23,代码来源:FilteredTypesSelectionDialog.java
示例4: addClassPathEntries
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
public void addClassPathEntries() {
try {
final ArrayList<IClasspathEntry> entries = new ArrayList<IClasspathEntry>();
final IVMInstall vmInstall = JavaRuntime.getDefaultVMInstall();
LibraryLocation[] _libraryLocations = JavaRuntime.getLibraryLocations(vmInstall);
final Consumer<LibraryLocation> _function = new Consumer<LibraryLocation>() {
@Override
public void accept(final LibraryLocation eachLocation) {
IPath _systemLibraryPath = eachLocation.getSystemLibraryPath();
IClasspathEntry _newLibraryEntry = JavaCore.newLibraryEntry(_systemLibraryPath, null, null);
entries.add(_newLibraryEntry);
}
};
((List<LibraryLocation>)Conversions.doWrapArray(_libraryLocations)).forEach(_function);
int _size = entries.size();
IClasspathEntry[] _newArrayOfSize = new IClasspathEntry[_size];
IClasspathEntry[] _array = entries.<IClasspathEntry>toArray(_newArrayOfSize);
this.javaProject.setRawClasspath(_array, null);
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
开发者ID:SENSIDL-PROJECT,项目名称:SensIDL,代码行数:23,代码来源:MavenProjectGenerator2.java
示例5: call
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
@Override
public Object call(Object args) throws Exception {
try {
IVMInstall defaultVMInstall = JavaRuntime.getDefaultVMInstall();
LibraryLocation[] libraryLocations = JavaRuntime.getLibraryLocations(defaultVMInstall);
ArrayList<File> jars = new ArrayList<File>();
for (LibraryLocation location : libraryLocations) {
jars.add(location.getSystemLibraryPath().toFile());
}
return jars;
} catch (Throwable e) {
JythonModulesManagerUtils.tryRethrowAsJDTNotAvailableException(e);
throw new RuntimeException("Should never get here", e);
}
}
开发者ID:fabioz,项目名称:Pydev,代码行数:17,代码来源:JavaVmLocationFinder.java
示例6: getJavaVersion
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
/**
* Returns the version string for the Java implementation, or null if it is
* unknown.
*/
public String getJavaVersion() {
HyVMInstallType installType = (HyVMInstallType) getVMInstallType();
File installLocation = getInstallLocation();
if (installLocation == null) {
return null;
}
// Look for the luni library
LibraryLocation[] libraries = installType
.getDefaultLibraryLocations(installLocation);
for (LibraryLocation library : libraries) {
IPath libPath = library.getSystemLibraryPath();
if (libPath.lastSegment().equals("luni.jar")) {
return findSpecVersionFrom(libPath);
}
}
return null;
}
开发者ID:freeVM,项目名称:freeVM,代码行数:22,代码来源:HyVMInstall.java
示例7: createProject
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
/**
* This method creates a new java project based on the user inputs, captured in WizardInput object.
* The new project is created in the current workspace.
* @param wizardInput
* @return IJavaProject
* @throws CoreException
* @throws IOException
**/
public IJavaProject createProject(WizardInput wizardInput) throws CoreException, IOException
{
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject project = root.getProject(wizardInput.getProjectName());
project.create(null);
project.open(null);
IProjectDescription description = project.getDescription();
description.setNatureIds(new String[] { JavaCore.NATURE_ID });
project.setDescription(description, null);
IJavaProject javaProject = JavaCore.create(project);
IFolder binFolder = project.getFolder("bin");
binFolder.create(false, true, null);
javaProject.setOutputLocation(binFolder.getFullPath(), null);
List<IClasspathEntry> entries = new ArrayList<IClasspathEntry>();
IVMInstall vmInstall = JavaRuntime.getDefaultVMInstall();
LibraryLocation[] locations = JavaRuntime.getLibraryLocations(vmInstall);
for (LibraryLocation element : locations) {
entries.add(JavaCore.newLibraryEntry(element.getSystemLibraryPath(), null, null));
}
InputStream is = new BufferedInputStream(new FileInputStream(wizardInput.getSootPath().toOSString()));
IFile jarFile = project.getFile("soot-trunk.jar");
jarFile.create(is, false, null);
IPath path = jarFile.getFullPath();
entries.add(JavaCore.newLibraryEntry(path, null, null));
javaProject.setRawClasspath(entries.toArray(new IClasspathEntry[entries.size()]), null);
IFolder sourceFolder = project.getFolder("src");
sourceFolder.create(false, true, null);
IPackageFragmentRoot root1 = javaProject.getPackageFragmentRoot(sourceFolder);
IClasspathEntry[] oldEntries = javaProject.getRawClasspath();
IClasspathEntry[] newEntries = new IClasspathEntry[oldEntries.length + 1];
System.arraycopy(oldEntries, 0, newEntries, 0, oldEntries.length);
newEntries[oldEntries.length] = JavaCore.newSourceEntry(root1.getPath());
javaProject.setRawClasspath(newEntries, null);
String filepath = sourceFolder.getLocation().toOSString();
File file = new File(filepath);
wizardInput.setFile(file);
try {
CodeGenerator.generateSource(wizardInput);
} catch (JClassAlreadyExistsException e) {
e.printStackTrace();
}
sourceFolder.refreshLocal(1, null);
javaProject.open(null);
return javaProject;
}
开发者ID:VisuFlow,项目名称:visuflow-plugin,代码行数:54,代码来源:ProjectGenerator.java
示例8: isRuntimeJar
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
public static boolean isRuntimeJar(File jar) throws IOException {
IVMInstall vmInstall = JavaRuntime.getDefaultVMInstall();
LibraryLocation[] locations = JavaRuntime.getLibraryLocations(vmInstall);
for (LibraryLocation library : locations) {
File runtime = JavaCore.newLibraryEntry(library.getSystemLibraryPath(), null, null).getPath().toFile().getCanonicalFile();
if(runtime.equals(jar.getCanonicalFile())){
return true;
}
}
return false;
}
开发者ID:JReFrameworker,项目名称:JReFrameworker,代码行数:12,代码来源:RuntimeUtils.java
示例9: getRuntimeJar
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
public static File getRuntimeJar(String jarName) throws IOException {
IVMInstall vmInstall = JavaRuntime.getDefaultVMInstall();
LibraryLocation[] locations = JavaRuntime.getLibraryLocations(vmInstall);
for (LibraryLocation library : locations) {
File runtime = JavaCore.newLibraryEntry(library.getSystemLibraryPath(), null, null).getPath().toFile().getCanonicalFile();
if(runtime.getName().equals(jarName)){
return runtime;
}
}
return null;
}
开发者ID:JReFrameworker,项目名称:JReFrameworker,代码行数:12,代码来源:RuntimeUtils.java
示例10: addJavaLibrariesTo
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
private void addJavaLibrariesTo(IJavaProject javaProject) throws JavaModelException {
List<IClasspathEntry> entries = new ArrayList<IClasspathEntry>();
IVMInstall vmInstall = JavaRuntime.getDefaultVMInstall();
LibraryLocation[] locations = JavaRuntime.getLibraryLocations(vmInstall);
for (LibraryLocation element : locations) {
entries.add(JavaCore.newLibraryEntry(element.getSystemLibraryPath(), null, null));
}
entries.addAll(Arrays.asList(javaProject.getRawClasspath()));
javaProject.setRawClasspath(entries.toArray(new IClasspathEntry[entries.size()]), null);
}
开发者ID:vogellacompany,项目名称:codemodify,代码行数:11,代码来源:TestingEnvironment.java
示例11: getAccessRules
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
/**
* Returns an array of access rules to be applied to the specified runtime
* libraries and execution environment in the context of the given project.
*
* An array of access rules is returned for each library specified by
* libraries.
*/
public IAccessRule[][] getAccessRules(IExecutionEnvironment environment,
IVMInstall vm, LibraryLocation[] libraries, IJavaProject project) {
// Read list of packages in our definition
if (packages == null) {
try {
packages = getPackages();
} catch (IOException e) {
Activator.getDefault().log("Unable to read package definition", e);
return new IAccessRule[0][];
}
}
// Set up rules for specific packages
IAccessRule[] packageRules = new IAccessRule[packages.length + 1];
// Allow named packages
for (int i = 0; i < packages.length; i++) {
Path path = new Path(packages[i].replace('.', IPath.SEPARATOR));
packageRules[i] = JavaCore.newAccessRule(path, IAccessRule.K_ACCESSIBLE);
}
// Disallow everything else
packageRules[packages.length] = JavaCore.newAccessRule(
new Path("**/*"), IAccessRule.K_NON_ACCESSIBLE); //$NON-NLS-1$
// These rules apply equally to all libraries
IAccessRule[][] allRules = new IAccessRule[libraries.length][];
for (int i = 0; i < allRules.length; i++) {
allRules[i] = packageRules;
}
return allRules;
}
开发者ID:freeVM,项目名称:freeVM,代码行数:41,代码来源:AccessRuleParticipant.java
示例12: kernelLocation
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
private LibraryLocation[] kernelLocation(String subdir, String vmname) {
List kernelLibraries = ((HyVMInstallType) getVMInstallType()).getKernelLibraries(
getInstallLocation(), subdir, vmname);
LibraryLocation[] kernelLibrariesLocation = new LibraryLocation[kernelLibraries
.size()];
for (int i = 0; i < kernelLibraries.size(); i++) {
kernelLibrariesLocation[i] = (LibraryLocation) kernelLibraries.get(i);
}
return kernelLibrariesLocation;
}
开发者ID:freeVM,项目名称:freeVM,代码行数:13,代码来源:HyVMInstall.java
示例13: getDefaultLibraryLocations
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
@Override
public LibraryLocation[] getDefaultLibraryLocations(File installLocation) {
// for now use the same stub JAR for all
IPath path = Path.fromOSString(new File(installLocation, RTSTUBS_JAR).getAbsolutePath());
return new LibraryLocation[] { new LibraryLocation(path, Path.EMPTY, Path.EMPTY) };
}
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:7,代码来源:TestVMType.java
示例14: processLibraryLocation
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
private void processLibraryLocation(LibraryLocation[] libLocations, String label) {
for (int l= 0; l < libLocations.length; l++) {
LibraryLocation location= libLocations[l];
fLib2Name.put(location.getSystemLibraryPath().toString(), label);
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:7,代码来源:TypeInfoViewer.java
示例15: processLibraryLocation
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
private void processLibraryLocation(LibraryLocation[] libLocations, String label) {
for (int l= 0; l < libLocations.length; l++) {
LibraryLocation location= libLocations[l];
fLib2Name.put(location.getSystemLibraryPath(), label);
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:7,代码来源:FilteredTypesSelectionDialog.java
示例16: run
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
/**
* The action has been activated. The argument of the
* method represents the 'real' action sitting
* in the workbench UI.
* @see IWorkbenchWindowActionDelegate#run
*/
public void run(IAction action) {
try {
IProgressMonitor progressMonitor = new NullProgressMonitor();
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject project = root.getProject("MyProject");
project.create(progressMonitor);
project.open(progressMonitor);
IProjectDescription description = project.getDescription();
String[] natures = description.getNatureIds();
String[] newNatures = new String[natures.length + 1];
System.arraycopy(natures, 0, newNatures, 0, natures.length);
newNatures[natures.length] = JavaCore.NATURE_ID;
description.setNatureIds(newNatures);
project.setDescription(description, progressMonitor);
IJavaProject javaProject = JavaCore.create(project);
IFolder sourceFolder = project.getFolder("src");
sourceFolder.create(false, true, null);
Set<IClasspathEntry> entries = new HashSet<IClasspathEntry>();
entries.addAll(Arrays.asList(javaProject.getRawClasspath()));
IVMInstall vmInstall= JavaRuntime.getDefaultVMInstall();
LibraryLocation[] locations= JavaRuntime.getLibraryLocations(vmInstall);
for (LibraryLocation element : locations) {
entries.add(JavaCore.newLibraryEntry(element.getSystemLibraryPath(), null, null));
}
IPackageFragmentRoot fragmentRoot = javaProject.getPackageFragmentRoot(sourceFolder);
entries.add(JavaCore.newSourceEntry(fragmentRoot.getPath()));
entries.remove(JavaCore.newSourceEntry(javaProject.getPath()));
javaProject.setRawClasspath(entries.toArray(new IClasspathEntry[entries.size()]), progressMonitor);
IPackageFragment pack = javaProject.getPackageFragmentRoot(sourceFolder).createPackageFragment("", false, null);
StringBuffer buffer = new StringBuffer();
buffer.append("public class TestImpl implements Test {\n");
buffer.append(" public boolean doTest(int i) {\n");
buffer.append(" //To implement\n");
buffer.append(" return false;\n");
buffer.append(" }\n");
buffer.append("}\n");
pack.createCompilationUnit("TestImpl.java", buffer.toString(), false, null);
buffer = new StringBuffer();
buffer.append("public interface Test {\n");
buffer.append(" public boolean doTest(int i);\n");
buffer.append("}\n");
pack.createCompilationUnit("Test.java", buffer.toString(), false, null);
}
catch(CoreException e) {
Activator.getDefault().getLog().log(new Status(Status.ERROR, Activator.PLUGIN_ID, Status.OK, "CoreException while creating project", e));
}
}
开发者ID:sogeti-java-nl,项目名称:masters-of-java-software,代码行数:66,代码来源:ProjectCreationAction.java
示例17: processLibraryLocation
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
private void processLibraryLocation(LibraryLocation[] libLocations, String label) {
for (int l= 0; l < libLocations.length; l++) {
LibraryLocation location= libLocations[l];
fLib2Name.put(location.getSystemLibraryPath().toOSString(), label);
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion-Juno38,代码行数:7,代码来源:FilteredTypesSelectionDialog.java
示例18: addClassPathEntries
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
private void addClassPathEntries() {
List<IClasspathEntry> entries = new ArrayList<IClasspathEntry>();
IVMInstall vmInstall = JavaRuntime.getDefaultVMInstall();
for(LibraryLocation eachLocation : JavaRuntime.getLibraryLocations(vmInstall)) {
entries.add(JavaCore.newLibraryEntry(eachLocation.getSystemLibraryPath(), null, null));
}
try {
this.javaProject.setRawClasspath(entries.toArray(new IClasspathEntry[entries.size()]), null);
} catch (JavaModelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
开发者ID:SENSIDL-PROJECT,项目名称:SensIDL,代码行数:22,代码来源:MavenProjectGenerator.java
示例19: getLibraryLocations
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
@Override
public LibraryLocation[] getLibraryLocations()
{
return subject.getLibraryLocations();
}
开发者ID:UBPL,项目名称:jive,代码行数:6,代码来源:VMInstallProxy.java
示例20: setLibraryLocations
import org.eclipse.jdt.launching.LibraryLocation; //导入依赖的package包/类
@Override
public void setLibraryLocations(final LibraryLocation[] locations)
{
subject.setLibraryLocations(locations);
}
开发者ID:UBPL,项目名称:jive,代码行数:6,代码来源:VMInstallProxy.java
注:本文中的org.eclipse.jdt.launching.LibraryLocation类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论