• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java LibraryLocation类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DifferenceConstants类代码示例发布时间:2022-05-21
下一篇:
Java BlockLocalPathInfo类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap