eclipse neon_在自定义Java 9映像上运行Eclipse Neon
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.desktop
, java.logging
和java.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相关推荐
- 在自定义Java 9映像上运行Eclipse Neon
我已经开始修改自定义Java二进制运行时映像文件. 映像文件是打包为运行时平台的模块的配置. 基本上,默认映像包含组成Java运行时的所有内容. 自定义图像可以包含该图像的一些子集. 例如,我创建了一 ...
- 在一个Java版本上运行Eclipse IDE,但在另一个Java版本上运行
Java™开发人员 (和其他Java开发人员变体)的Eclipse IDE本身就是用于构建Java应用程序的Java应用程序. 这种关系可能会让您的大脑有些奇怪. Eclipse IDE几乎完全用Ja ...
- big sur java home_无法在macOS Big Sur上运行Eclipse
我无法在macOS Big Sur开发人员Beta上运行eclipse,但收到一条错误消息,指出"无法创建Java虚拟机".有什么办法可以解决错误 我正在运行的Java版本: 解决 ...
- linux eclipse java_实验一 Java开发环境的熟悉(Linux + Eclipse)
学号 20175206 实验一 <Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实 ...
- 微软 azure_在Microsoft Azure上运行Eclipse MicroProfile
微软 azure 在本文中,我将通过展示如何在Microsoft Azure Web Apps for Containers中执行操作来跟踪有关在Oracle Cloud中运行Eclipse Micr ...
- 在Microsoft Azure上运行Eclipse MicroProfile
在本文中,我将通过展示如何在Microsoft Azure Web Apps for Containers中执行操作来跟踪有关在Oracle Cloud中运行Eclipse MicroProfile应 ...
- 自定义android模拟器,在模拟器上运行自定义Android ROM
我建立了一个基于AOSP的自定义ROM(Nexus 6的7.0),我想将这个ROM与SDK模拟器一起使用.我相信这个版本的午餐组合是'aosp_x86_64-eng' 应该适用于SDK模拟器.但是,我 ...
- java flink项目_IDEA上运行Flink任务的实战教程
欢迎访问我的GitHub 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS等: IDEA是常用的IDE,我们编写的flink任务代码如果能直接在ID ...
- mysql怎么生成可执行文件_查询mysql数据库的java程序在myeclipse上运行正常,但生成可执行文件后查询不出结果。问题出在哪儿呢?...
展开全部 你所说的可执行文件,就是jar包吗?e69da5e6ba903231313335323631343130323136353331333337613164 自己生成的jar文件,执行需要指明所 ...
最新文章
- GTC2018八大热点:发布多项黑科技,联合芯片巨头ARM打造AI芯片专用IP
- IT从业人员必看的10个论坛
- yum下载包保存到本地
- Laravel 向视图传递变量的3种方法
- 附加数据库失败:错误:5120
- platform(win32) 错误
- OpenCV图像的轮廓的匹配
- mysql 集群架构_mysql企业常用集群架构
- html整体引入js,html页面用js引入js的方式
- oracle数据库基础知识总结,oracle知识点总结(一)
- 为什么大多数人是穷人?
- 打车平台Lyft获Magna 2亿美元投资,携手打造自动驾驶汽车
- abovedisplayskip无效_初学latex的模板,里面有错,哪位大神能不能帮忙看看啊?不甚感激!...
- SpringMVC之安全性(三)Twitter登入
- matlab练习程序(模拟退火SA)
- 我设计了一个支撑数亿用户的系统
- [摘抄]从 GitHub 身上学到的 3 个创业经验
- C/C++ linux下光标定位和清屏函数
- python 画图十大工具_Python画图工具matplotlib的使用(图形并茂)
- NXP S32K1 Timer之LPIT模块Driver分析
热门文章
- 牛客挑战赛53G-同源数组(Easy Version)【NTT】
- 牛客练习赛71E-神奇的迷宫【点分治,NTT】
- P4083-[USACO17DEC]A Pie for a Pie G【线段树,最短路】
- P1137-旅行计划【拓扑排序,DAGdp】
- 24、mysql连接线程的show和kill
- JavaScript学习总结(八)——JavaScript数组
- springmvc常用注解
- 服务降级的概念及应用手段
- 苹果CMS的V10版本后台登录一直提示验证码错误的解决方案
- ps中将图片拖不进ps的编辑区的解决方法