java

位置:IT落伍者 >> java >> 浏览文章

基于Eclipse的工具开发:常用技巧[4]


发布日期:2021年11月23日
 
基于Eclipse的工具开发:常用技巧[4]
——此文章摘自《自己动手写开发工具基于Eclipse的工具开发》定价特价 详细>>http://tracklinktechcn/?m_id=dangdang&a_id=A&l=&l_type= width= height= border= nosave>

设定关联源代码包有利于代码的跟蹤调试

③ 依赖项目使用JavaCorenewProjectEntry方法下面的代码就是构造依赖项目MyFramework

IClassPathEntry prjEntry = JavaCorenewProjectEntry(new

Path(/MyFramework) true);

④ 类路径变量使用JavaCorenewVariableEntry方法类路径变量对于整个工作空间来说是全局的并且可以通过 JavaCore 方法 getClasspathVariable 和 setClasspathVariable 来处理

可能会注册自动的类路径变量初始化方法当启动工作空间时通过扩展点 orgeclipse jdtcoreclasspathVariableInitializer来调用该类路径变量初始化方法

以下类路径条目指示一个库该库的位置存放在变量HOME中使用变量SRC_HOME和SRC_ROOT来定义源代码连接

IClassPathEntry varEntry = JavaCorenewVariableEntry(

new Path(HOME/foojar) //库路径

new Path(SRC_HOME/foo_srczip) //源码归档路径

new Path(SRC_ROOT) //源码归档根路径

true);

JavaCoresetClasspathVariable(HOME new Path(d:/myInstall) null);

⑤ 类路径容器通过 JavaCore的getClasspathContainer和setClasspathContainer两个方法来处理类路径容器

可能会注册一个自动的类路径容器初始化方法当需要绑定容器时通过扩展点 orgeclipsejdtcoreclasspathContainerInitializer来被动地调用类路径容器初始化方法

以下类路径条目指示系统类库容器

IClassPathEntry varEntry = JavaCorenewContainerEntry(

new Path(JDKLIB/default)false);

JavaCoresetClasspathContainer(

new Path(JDKLIB/default)

new IJavaProject[]{ myProject }

new IClasspathContainer[] {

new IClasspathContainer() {

public IClasspathEntry[] getClasspathEntries() {

return new IClasspathEntry[]{

JavaCorenewLibraryEntry(

new Path(d:/rtjar) null null false);

};

}

public String getDescription() {

return Basic JDK library container; }

public int getKind() { return IClasspathContainerK_SYSTEM; }

public IPath getPath() { return new Path(JDKLIB/basic); }

}

}

null);

我们只要调用相应的方法创建我们的类路径条目就可以了然后把这些条目组成的数组通过setRawClasspath方法设定到项目中需要注意的是如果我们只把要添加的类路径条目传入 setRawClasspath方法的话就会替换原有的项目构建路径这常常是我们不希望的可以调用IJavaProject的 readRawClasspath方法读取项目已有的设置把我们要设置的构建路径添加到它的后面然后再调用setRawClasspath方法设定新的项目构建路径

right>[http://developcsaicn/Java_Eclipse/htm>] [http://developcsaicn/Java_Eclipse/htm>] [http://developcsaicn/Java_Eclipse/htm>] []

               

上一篇:基于Eclipse的工具开发:类结构[2]

下一篇:基于Eclipse的工具开发:常用技巧[3]