@Override
protected void execute(IProgressMonitor monitor) throws CoreException,
   InvocationTargetException, InterruptedException {
  super.execute(monitor);
  try {
   // 将工程转为java工程
   IJavaProject fCurrJProject = JavaCore.create(project);
   // 获得Classpath
   IClasspathEntry[] fEntries = fCurrJProject.getRawClasspath();
   ArrayList<IClasspathEntry> newEntries = new ArrayList(
     fEntries.length + 1);
   for (int i = 0; i < fEntries.length; i++) {
    IClasspathEntry curr = fEntries;
    newEntries.add(curr);
   }
   // 将设置为源目录的文件夹
   IPath myLib1 = fCurrJProject.getProject().getFullPath().append("libs/freemarker.jar");
   IClasspathEntry myNewEntry1 = JavaCore.newLibraryEntry(myLib1, null, null, true);//这里使用的是newLibraryEntry 创建一个lib,这个会直接向.classpath写入一个lib库配置
   newEntries.add(myNewEntry1);
   
   IPath myLib2 = fCurrJProject.getProject().getFullPath().append("libs/log4j-1.2.13.jar");
   IClasspathEntry myNewEntry2 = JavaCore.newLibraryEntry(myLib2, null, null, true);//这里使用的是newLibraryEntry 创建一个lib,这个会直接向.classpath写入一个lib库配置
   newEntries.add(myNewEntry2);
   fEntries = (IClasspathEntry[]) newEntries.toArray(new IClasspathEntry[newEntries.size()]);
   // 把新的Classpath付给工程
   fCurrJProject.setRawClasspath(fEntries, new SubProgressMonitor(monitor, 2));
   
   //创建工程
   create();
  } finally {
   monitor.done();
  }
}

转载于:https://www.cnblogs.com/eclipsetech/p/8626992.html

创建向导时为其添加path,指为jar添加到path里面相关推荐

  1. 关于为使用ArrayAdapter创建ListView时,使用TextView添加子项的问题

    今天我在使用ArrayAdapter创建ListView时,其中我们有这样一句代码: ArrayAdapter<String> adapter1 = new ArrayAdapter< ...

  2. IDEA创建方法时快速添加注释

    为了方便开发时提高代码的可读性,那么在创建方法时快速添加注释就很有必要. 1.setting => Edit => Live Templates 2. 新建一个组:选择第二个:Templa ...

  3. iOS 10 (X8)上CoreData的使用(包含创建工程时未添加CoreData)

    1.在创建工程时未添加CoreData,后期想要使用CoreData则要在工程Appdelegate.h文件中添加CoreData库和CoreData中的通道类(用来管理类实例和CoreData之间的 ...

  4. mysql创建数据库指定utf 8_MySQL创建数据库时指定编码utf8mb4和添加用户

    MySQL创建数据库时指定编码utf8mb4和添加用户 CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_gene ...

  5. CLin 和 IDEA创建文件时自动添加作者和时间信息 + 多个.cpp文件在CLion下运行问题...

    CLin 和 IDEA创建文件时自动添加作者和时间信息 file -> setting -> Editor -> File and Code Templates -> 点击In ...

  6. 禁止windows系统创建快捷方式时添加文字“- 快捷方式”

    转载自如何禁止windows系统创建快捷方式时添加文字"- 快捷方式",仅作学习交流使用 如何禁止windows系统创建快捷方式时添加文字"- 快捷方式" 20 ...

  7. 使用MySQL数据库创建表时添加外键约束

    /题目:创建表Book表,字段如下: bid整型,要求主键 bname学符型,要求设置唯一键,并非空 price浮点型,要求有默认值10 btypeId 类型编号,要求引用bookType表的id字段 ...

  8. 创建程序集时元数据失败 -- 拒绝访问_kubectl 创建 Pod 背后到底发生了什么?

    前言 想象一下,如果我想将 nginx 部署到 Kubernetes 集群,我可能会在终端中输入类似这样的命令: $ kubectl run --image=nginx --replicas=3 然后 ...

  9. Kubernetes 中创建 Pod 时集群中到底发生了些什么?

    想象一下,如果我想将 nginx 部署到 Kubernetes 集群,我可能会在终端中输入类似这样的命令: $ kubectl run --image=nginx --replicas=3 然后回车. ...

最新文章

  1. Spring Boot Bean的使用,@Repository,@Service,@Controller,@Component
  2. 一周一论文(翻译 总结)—— [NSDI 17] TUX2: Distributed Graph Computation for Machine Learning 面向机器学习的分布式图处理系统
  3. 使用数值计算库Zero - VC6调用失败、cfree调用成功
  4. 高德地图横屏不显示服务器,高德地图不能横屏!
  5. (2.15)备份与还原--使用作业备份、清理过期备份、清理历史记录、事务日志是否备份过...
  6. v-for指令案例详解
  7. MySQL 在 Mac 环境下的安装
  8. 剑灵火龙区服务器位置,剑灵双线火龙新区活动介绍
  9. java 先进先出 集合_Java中的集合Queue、LinkedList、PriorityQueue(四)
  10. Tips for ASP.NET Application Performance Enhancement
  11. SpringMVC的原理
  12. python模拟登录京东网页
  13. 查看自己电脑外网IP
  14. IB文学:如何评论现代诗歌?
  15. 【React Router 6 快速上手一】重定向Navigate / useRoutes路由表 / 嵌套路由Outlet
  16. 基金量化交易系统如何实现套利成功?
  17. 平面模拟变形--ps
  18. 请问哪些好用文字转语音软件?
  19. python比赛积分类算法题_python常用算法题
  20. 两自由度非平面机械臂运动方程推导

热门文章

  1. C语言基础专题 - 通过案例历学 - 结构体
  2. 万有引力的意思_从牛顿的苹果到牛顿的大炮:万有引力定律
  3. C语言两个同名头文件,C lang: C语言中两个头文件引入相同的头文件(Header.h)
  4. java 53个关键字_java的保留(53个)关键字v11.docx
  5. mv强制覆盖 shell_一个简单的linux命令 mv
  6. 通过思科构造局域网_从Cisco DNA中心的管理的和设置的非结构Catalyst 9800无线局域网控制器...
  7. 机器学习模型可解释性进行到底 ——PDPICE图(三)
  8. R︱并行计算以及提高运算效率的方式(parallel包、clusterExport函数、SupR包简介)
  9. 如何才能写出“高质量”的代码?
  10. Java 静态代码块和非静态代码块