eclipse neon

我已经开始修改自定义Java二进制运行时映像文件。 映像文件是打包为运行时平台的模块的配置。 基本上,默认映像包含组成Java运行时的所有内容。 自定义图像可以包含该图像的一些子集。

例如,我创建了一个仅包含“ compact 3”概要文件的映像,在Eclipse首选项中配置了JRE,并将其指定为Java项目上的JRE系统库 。 Eclipse Neon完全按预期处理自定义配置文件。

请注意项目中JRE系统库下模块的简化列表,以及稍微简单的“ 模块依赖关系”视图(与所有模块的相似但更令人不安的视图相比)。

创建自定义图像很容易。 只需在Java 9 + Jigsaw构建中使用jlink命令。 我使用如下命令创建了一个自定义映像,其中包含运行Eclipse所需的内容。

$ bin/jlink --modulepath jmods/ --addmods java.desktop,java.logging,java.sql --output /home/java9/runtimes/desktop

这将创建名为Desktop的目录,其中包含运行Java的已定义子集(即java.desktopjava.loggingjava.sql modules )所需的所有内容。 我对Eclipse需要java.desktop模块感到失望。 我曾希望我可以在图像中不包含Swing和AWT的情况下逃脱,但是在Eclipse平台中至少有少量对AWT类的引用,要包括它们,我需要引入整个桌面模块。

我可能缺少一个模块,因为我还没有涉及所有Eclipse功能的所有方面。 当遇到它们时,我通过解决ClassNotFoundException了这一点。 如果拉入源代码,Eclipse将在识别缺少的模块方面更有用。 jdeps实用程序也可能会有所帮助。

请注意,为了进行调试,您需要在映像中添加jdk.jdwp.agent模块,以便调试器可以实际连接到运行时。

生成的图像文件(〜40MB)大约是完整JDK图像(〜140MB)的30%,是Java SE图像文件(〜67MB)的60%。 每种配置的运行时二进制文件和资源大小大致相同(在我的Fedora 22系统上约为180MB),但是根据所包含的模块而有所不同:我的desktop配置包括一些库和字体。例如,未包含在compact3配置中。

我不太确定这对于在自定义Java 9映像上运行Eclipse意味着什么,但是很显然,借助Java 9的早期Beta对Eclipse Neon的支持 ,Eclipse IDE已经在帮助您方面做得非常好使用Java 9编写普通的Java应用程序。

请注意,我在JDK 9 + Jigsaw上落后了几个版本,因此我的文件大小数字可能有点虚假。 在下一部分中,我将更新为最新版本。

翻译自: https://www.javacodegeeks.com/2015/12/running-eclipse-neon-custom-java-9-image.html

eclipse neon

eclipse neon_在自定义Java 9映像上运行Eclipse Neon相关推荐

  1. 在自定义Java 9映像上运行Eclipse Neon

    我已经开始修改自定义Java二进制运行时映像文件. 映像文件是打包为运行时平台的模块的配置. 基本上,默认映像包含组成Java运行时的所有内容. 自定义图像可以包含该图像的一些子集. 例如,我创建了一 ...

  2. 在一个Java版本上运行Eclipse IDE,但在另一个Java版本上运行

    Java™开发人员 (和其他Java开发人员变体)的Eclipse IDE本身就是用于构建Java应用程序的Java应用程序. 这种关系可能会让您的大脑有些奇怪. Eclipse IDE几乎完全用Ja ...

  3. big sur java home_无法在macOS Big Sur上运行Eclipse

    我无法在macOS Big Sur开发人员Beta上运行eclipse,但收到一条错误消息,指出"无法创建Java虚拟机".有什么办法可以解决错误 我正在运行的Java版本: 解决 ...

  4. linux eclipse java_实验一 Java开发环境的熟悉(Linux + Eclipse)

    学号 20175206 实验一 <Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实 ...

  5. 微软 azure_在Microsoft Azure上运行Eclipse MicroProfile

    微软 azure 在本文中,我将通过展示如何在Microsoft Azure Web Apps for Containers中执行操作来跟踪有关在Oracle Cloud中运行Eclipse Micr ...

  6. 在Microsoft Azure上运行Eclipse MicroProfile

    在本文中,我将通过展示如何在Microsoft Azure Web Apps for Containers中执行操作来跟踪有关在Oracle Cloud中运行Eclipse MicroProfile应 ...

  7. 自定义android模拟器,在模拟器上运行自定义Android ROM

    我建立了一个基于AOSP的自定义ROM(Nexus 6的7.0),我想将这个ROM与SDK模拟器一起使用.我相信这个版本的午餐组合是'aosp_x86_64-eng' 应该适用于SDK模拟器.但是,我 ...

  8. java flink项目_IDEA上运行Flink任务的实战教程

    欢迎访问我的GitHub 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS等: IDEA是常用的IDE,我们编写的flink任务代码如果能直接在ID ...

  9. mysql怎么生成可执行文件_查询mysql数据库的java程序在myeclipse上运行正常,但生成可执行文件后查询不出结果。问题出在哪儿呢?...

    展开全部 你所说的可执行文件,就是jar包吗?e69da5e6ba903231313335323631343130323136353331333337613164 自己生成的jar文件,执行需要指明所 ...

最新文章

  1. GTC2018八大热点:发布多项黑科技,联合芯片巨头ARM打造AI芯片专用IP
  2. IT从业人员必看的10个论坛
  3. yum下载包保存到本地
  4. Laravel 向视图传递变量的3种方法
  5. 附加数据库失败:错误:5120
  6. platform(win32) 错误
  7. OpenCV图像的轮廓的匹配
  8. mysql 集群架构_mysql企业常用集群架构
  9. html整体引入js,html页面用js引入js的方式
  10. oracle数据库基础知识总结,oracle知识点总结(一)
  11. 为什么大多数人是穷人?
  12. 打车平台Lyft获Magna 2亿美元投资,携手打造自动驾驶汽车
  13. abovedisplayskip无效_初学latex的模板,里面有错,哪位大神能不能帮忙看看啊?不甚感激!...
  14. SpringMVC之安全性(三)Twitter登入
  15. matlab练习程序(模拟退火SA)
  16. 我设计了一个支撑数亿用户的系统
  17. [摘抄]从 GitHub 身上学到的 3 个创业经验
  18. C/C++ linux下光标定位和清屏函数
  19. python 画图十大工具_Python画图工具matplotlib的使用(图形并茂)
  20. NXP S32K1 Timer之LPIT模块Driver分析

热门文章

  1. 牛客挑战赛53G-同源数组(Easy Version)【NTT】
  2. 牛客练习赛71E-神奇的迷宫【点分治,NTT】
  3. P4083-[USACO17DEC]A Pie for a Pie G【线段树,最短路】
  4. P1137-旅行计划【拓扑排序,DAGdp】
  5. 24、mysql连接线程的show和kill
  6. JavaScript学习总结(八)——JavaScript数组
  7. springmvc常用注解
  8. 服务降级的概念及应用手段
  9. 苹果CMS的V10版本后台登录一直提示验证码错误的解决方案
  10. ps中将图片拖不进ps的编辑区的解决方法