前言

呵呵 eclipse 来进行开发, 现在真的是有一些 不太熟悉了, 很多的操作不太适应, 快捷键, 各种插件, 代码模板, 代码editor 的配置等等

这里来整理一下 怎么使用 idea 来开发

如果你能明白 java -help 说的是什么, 那么 你应该能很快的理解到 本文的意思, 呵呵 如果你没有理解, 请看完了 再回来看一下 如下的 help

还是不理解? 再看看?, 或者 后面回来再看看 ?

master:Jobs jerry$ java -help
Usage: java [-options] class [args...](to execute a class)or  java [-options] -jar jarfile [args...](to execute a jar file)

idea 导入项目, 并执行 Bootstrap.main

你会看到一个似曾相识的错误, 请参见 使用 maven 来管理 rcp 项目的依赖

 unable to found dev.properties An error has occurred. See the log file
/Users/jerry/.p2/pool/configuration/1610801098846.log.

复制 Bootstrap.main 的参数到 Run/Debug Configuration

如果你不能反射性的考虑到这个处理方式, 请参见 使用 maven 来管理 rcp 项目的依赖

接着继续执行 Bootstrap.main, 呵呵 又会看到如下错误信息[mac上面才有]

!ENTRY org.eclipse.osgi 4 0 2021-01-16 20:47:17.452
!MESSAGE Application error
!STACK 1
org.eclipse.swt.SWTException: Invalid thread accessat org.eclipse.swt.SWT.error(SWT.java:4875)at org.eclipse.swt.SWT.error(SWT.java:4790)at org.eclipse.swt.SWT.error(SWT.java:4761)at org.eclipse.swt.widgets.Display.error(Display.java:1103)at org.eclipse.swt.widgets.Display.createDisplay(Display.java:851)at org.eclipse.swt.widgets.Display.create(Display.java:835)at org.eclipse.swt.graphics.Device.<init>(Device.java:130)at org.eclipse.swt.widgets.Display.<init>(Display.java:734)at org.eclipse.swt.widgets.Display.<init>(Display.java:725)at org.eclipse.swt.widgets.Display.getDefault(Display.java:1437)at org.eclipse.e4.ui.internal.workbench.swt.E4Application.getApplicationDisplay(E4Application.java:135)at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:150)at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.base/java.lang.reflect.Method.invoke(Method.java:564)at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)at org.eclipse.equinox.launcher.Main.run(Main.java:1461)at org.eclipse.equinox.launcher.Main.main(Main.java:1434)at myrcp.Bootstrap.main(Bootstrap.java:16)
An error has occurred. See the log file
/Users/jerry/EclipseWorkStations/.metadata/.plugins/org.eclipse.pde.core/MyRcp.product/1610801236441.log.

增加 vm 参数 -XstartOnFirstThread [mac需要, windows不需要]

接着再次执行 Bootstrap.main

拓展

什么?

为什么需要 -XstartOnFirstThread ?

为什么需要输入 Program arguments ?

请回到前言

参考

使用 maven 来管理 rcp 项目的依赖

02 使用 idea 来开发 rcp 项目相关推荐

  1. Babylonjs入门02——VsCode+vue+babylonjs开发第一个babylon项目程序

    Babylonjs入门02--VsCode+vue+babylonjs开发第一个babylon项目程序 1 环境搭建 2 创建vue项目 3 基于vue项目写第一个babylon项目 4 下一期再见 ...

  2. 浅谈管理软件开发类项目是怎么来的,怎么接到项目的,欢迎大家补充

    为什么80%的码农都做不了架构师?>>>    其实很多人问过我,吉日你的软件项目都是哪里来的?为啥你有做不完的软件项目? 我也简单理了一下思路,跟大家一起分享一下: 01: 首先你 ...

  3. RN学习笔记02:利用WebStorm创建RN项目

    RN学习笔记02:利用WebStorm创建RN项目 在RN学习笔记01里,安装了node.js与react-native-cli,而且配置了环境变量. 在命令行环境,利用react-native in ...

  4. Python自动化开发基础 项目实战-监控系统 Day16-李杰-专题视频课程

    Python自动化开发基础 项目实战-监控系统 Day16-14487人已学习 课程介绍         课程特色:实战,细致,生动,深入浅出 适用人群:适合Python初学者 课程详情:从0基础开始 ...

  5. python爬虫项目实例-Python爬虫开发与项目实战

    Python爬虫开发与项目实战(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1MFexF6S4No_FtC5U2GCKqQ 提取码:gtz1 复制这段内容后打开百度 ...

  6. 「daza.io」这将是我独立完成全端开发的项目

    最近三年的工作经历,让我有机会接触到不同技术栈的项目,并且从中积累了不少各个技术栈的开发经验,虽然技术深度不够,但可以用不同技术视角去思考项目的设计和开发,例如:以客户端开发的视角去思考 API 的设 ...

  7. 使用OpenCV开发机器视觉项目

    每过几天就去看看OpenCV.org的更新,今天突然发现了一个有趣的东西.http://opencv.org/mastering-opencv-with-practical-computer-visi ...

  8. Kotlin开发springboot项目(一)

    Kotlin开发springboot项目(一) Kotlin语言与Xtend语言有很多相似之处 为什么会存在这么多JVM语言? 现存的语言提供了太过受限制的功能,要不就是功能太过繁杂,导致语言的臃肿和 ...

  9. 用Eclipse开发PHP项目

    一.安装 首先.Eclipse项目是用Java开发的,所以需要在Java的虚拟机上运行,而Eclipse缺省是没有带虚拟机的,所以如果你的机器上没有安装Java虚拟机(一般的Windows机器上都没安 ...

最新文章

  1. R语言包_reshape2
  2. 25个让人惊叹的 HTML5 应用实验
  3. “本地连接”属性中“身份验证”选项卡消失的处理方法
  4. Nginx-场景实践篇
  5. 58同城沈剑:好的架构源于不停地衍变,而非设计
  6. 如何杀死进程及子进程
  7. 计算机网络第4版潘爱民_学术活动 钱江会计实务精英讲坛预告(第84期)| 何继昌 : 战略视角下之财务分析应用实践 兼选股案例分享...
  8. C语言求二个数的最大公约数gcd和最小公倍数lcm(附完整源码)
  9. RabbitMQ安装及PHP扩展安装(最后的代码可以测试连接是否成功)
  10. mysql更改表 值_如何更改MySQL表中行实例的值?
  11. 单词的长度(信息学奥赛一本通-T1142)
  12. 关于cookie使用的几个方法
  13. brew安装mysql 卸载_Mac卸载mysql并安装mysql升级到8.0.13版本
  14. 平台允许同时在线人数 显示_《女神异闻录4G》Steam同时在线人数创新纪录
  15. javascript事件机制
  16. 苹果手机描述文件服务器地址是什么,iPhone|iOS设备描述文件扫盲是什么?有什么用?...
  17. 2020国内软件测试机构排名
  18. USB调试助手功能完善
  19. OSPF网络可以没有BDR(实验)
  20. hp 800 g4 twr linux,【拆机】HP EliteDesk 800 G4 TWR—探究塔式机箱的秘密

热门文章

  1. 什么是 ill-posed 问题
  2. 信息安全四大顶会官网链接
  3. 基于Java的飞机大战游戏的设计与实现
  4. CMOS RAM芯片
  5. PPU物理运算处理器
  6. 5本豆瓣高分Python技术书籍
  7. MultipartFile API
  8. 分离php和mysql搭建LAMP平台
  9. JAVA微信公众号开发入门
  10. 【四】彻底搞懂synchronized