`
huzhenyu
  • 浏览: 188212 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

eclipse jdt初探

阅读更多
最近打算了解下jdt,以便以后做些代码辅助工具
下面记一些代码片段,等熟练时再将起串起来
IWorkspaceRoot root = workspace.getRoot();
		System.out.println(root.getLocationURI());
		IProject[] projects = root.getProjects();
    	for(IProject project : projects) {
    		System.out.println(project.getName());
    		IJavaProject myJavaProject = JavaCore.create(project);
    		if(myJavaProject != null) {
    			System.out.println("ElementName : " + myJavaProject.getElementName());
    		}
    	}
    	IClasspathEntry classpathEntry = JavaCore.newSourceEntry(new Path("/a/src"));


AddSelectedLibraryToBuildpathAction类中设置类路径的一段代码:
final IRunnableWithProgress runnable= new IRunnableWithProgress() {
				public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
					try {
				        IJavaProject project= JavaCore.create(files[0].getProject());
				        List result= addLibraryEntries(files, project, monitor);
						selectAndReveal(new StructuredSelection(result));
					} catch (CoreException e) {
						throw new InvocationTargetException(e);
					}
				}
			};


为java工程动态增加jar
IProject project = root.getProject("a");
    	IJavaProject javaProjectA = JavaCore.create(project);
		IClasspathEntry[] oldEntries = null;
		try {
			oldEntries = javaProjectA.getRawClasspath();
		} catch (JavaModelException e1) {
			e1.printStackTrace();
		}
		IClasspathEntry[] newEntries = new IClasspathEntry[oldEntries.length + 1];
		System.arraycopy(oldEntries, 0, newEntries, 0, oldEntries.length);
		newEntries[oldEntries.length] = JavaCore.newLibraryEntry(new Path("/a/lib/mail.jar"), null,
				null);
		try {
			javaProjectA.setRawClasspath(newEntries, null);
		} catch (JavaModelException e1) {
			e1.printStackTrace();
		}
		IResource[] resources = null;
		IFolder folder = javaProjectA.getProject().getFolder("lib");
		try {
			resources = folder.members();
		} catch (CoreException e) {
			e.printStackTrace();
		}
		for(IResource resource : resources) {
			System.out.println("lib resources : " + resource);
		}
分享到:
评论

相关推荐

    eclipse JDT的使用

    Eclipse JDT(Java Development Tools)是Eclipse IDE的核心组件之一,专为Java开发者提供了一系列强大的工具和服务。它使得在Eclipse中编写、调试、测试和优化Java代码变得极其便捷。下面将详细介绍Eclipse JDT的...

    Drools报错:The Eclipse JDT Core jar is not in the classpath

    标题 "Drools报错: The Eclipse JDT Core jar is not in the classpath" 提示了一个常见的编程问题,即在使用Drools规则引擎时,由于缺少Eclipse JDT(Java Development Tools)核心库,导致运行错误。这个问题涉及...

    eclipse.jdt.core, jdt/核心项目库( eclipse jdt core ).zip

    eclipse.jdt.core, jdt/核心项目库( eclipse jdt core ) JDT内核这是 Eclipse 开发工具的Java的核心部分。 它包含对编译和使用Java代码的非用户界面支持,包括:可以独立运行或者作为 Eclipse IDE的一部分的增量或者...

    基于Eclipse-JDT生成Java源代码的AST并可视化.zip

    Eclipse JDT(Java Development Tools)是Eclipse IDE的一个重要组成部分,提供了丰富的API用于Java源代码的处理,包括生成和操作AST。本教程将介绍如何利用Eclipse JDT生成Java源代码的AST,并通过可视化工具进行...

    Eclipse JDT AST使用方法(word)

    Eclipse JDT(Java Development Tools)是Eclipse IDE中用于Java开发的核心组件,它提供了诸如编辑器、语法高亮和代码分析等丰富的功能。在Eclipse JDT中,AST(Abstract Syntax Tree,抽象语法树)是解析Java源代码...

    eclipse中jdt相关jar包

    Class not found: org.eclipse.jdt.core.JDTCompilerAdapter。 解决方法: 拷贝下面这些jar包到ant_home/lib org.eclipse.jdt.compiler.tool_1.0.100.v_972_R35x.jar org.eclipse.jdt.core_3.5.2.v_981_R35x.jar org...

    eclipse.jdt

    【eclipse.jdt】是Eclipse集成开发环境(IDE)中的一个重要组成部分,全称为Eclipse Java Development Tools。它是专门用于Java编程的插件,提供了强大的Java语言支持,使得开发者可以在Eclipse环境中高效地进行Java...

    eclipse-JDT-3.3.1.zip

    Eclipse JDT(Java Development Tools)是Eclipse IDE的核心组件之一,专为Java开发者提供的一套强大的工具集合。在标题中提到的“eclipse-JDT-3.3.1.zip”是一个Eclipse JDT的特定版本,即3.3.1版本的归档文件。这...

    Eclipse jdt 2.0 plugin developer guide

    根据给定的文件信息,我们可以总结出以下关于Eclipse JDT 2.0插件开发者指南的相关知识点: ### 一、概述 Eclipse JDT(Java Development Tools)2.0 插件开发者指南是一份由OTI(Open Tooling Initiative)编写的...

    eclipse.jdt.doc.user.3.1.pdf.zip

    《Eclipse JDT 用户文档3.1版》是针对Eclipse集成开发环境(IDE)Java开发工具包(JDT)的一份详细用户指南。这份PDF文档涵盖了如何在Eclipse平台上进行Java开发的各种技术和最佳实践,适用于3.1版本。Eclipse RCP...

    org.eclipse.jdt

    org.eclipse.jdt.* 的目录和文件 全部拷贝到 flexbuilder 的plugin (若为myEclipse则是将myEclipse下eclipse\plugins) flashbuilder也一样 ----下面是在FlexBuilder中配置VSS ------- 1. 首先绑定项目到...

    org.eclipse.jdt.core_3.6.1.v_A68_R36x_jar

    1.下载Eclipse plugin 补丁文件 org.eclipse.jdt.core_3.6.1.v_A68_R36x.jar: http://meiyoudao.download.csdn.net/ 2.将解压缩后的jar包 放到Eclipse的目录中的Plugin下面, 3.Android开发时代码提示卡死的问题...

    org.eclipse.jdt.core_3.2.0.v_671

    标题“org.eclipse.jdt.core_3.2.0.v_671”表明这是一个与Eclipse集成开发环境(IDE)相关的组件,特别是它的Java开发工具(JDT)核心部分。这个版本号“3.2.0.v_671”表示这是JDT核心的特定版本,其中“3.2.0”可能...

    org.eclipse.jdt.core_3.6.0.v_A58.jar

    《深入解析Eclipse插件:org.eclipse.jdt.core_3.6.0.v_A58.jar》 在软件开发领域,Eclipse作为一个强大的集成开发环境(IDE),深受广大Java开发者喜爱。Eclipse的可扩展性主要体现在其丰富的插件体系上,其中"org...

    Eclipse用户开发手册[the user guide of Eclipse JDT from ibm]

    ### Eclipse JDT 用户指南知识点概览 #### 一、引言 本指南旨在为用户提供一个全面的介绍,帮助用户了解如何使用Eclipse JDT(Java Development Tools)进行高效的Java开发。文档由IBM提供,覆盖了从环境搭建到高级...

    eclipse.jdt.core:修改后的Eclipse JDT核心以解析存储库中的Java源代码

    Eclipse JDT(Java Development Tools)是Eclipse IDE的核心组件之一,主要用于支持Java语言的开发。这个名为"eclipse.jdt.core"的模块是JDT的核心部分,它提供了丰富的API和功能,允许开发者进行Java源代码的解析、...

    tomcat源码需要的jar包(org.eclipse.jdt.core_3.8.3)

    org.eclipse.jdt.core_3.8.3.v20130121-145325.jar (如果你没有,但是装了ecplise,可在 \eclipse\plugins中找到) [尤其是org.eclipse.jdt 这个jar包,不好找,网上下的几个不行。。。最后灵机一动,去ecplise...

    homebrew-jdt-language-server:Eclipse JDT语言服务器的Homebrew公式

    **Homebrew-JDT-Language-Server:Eclipse JDT 语言服务器的Homebrew公式** Homebrew 是一个开源的包管理器,主要用于 macOS 系统,它允许用户方便地安装、管理和升级命令行工具。Eclipse JDT(Java Development ...

Global site tag (gtag.js) - Google Analytics