使用Project Jigsaw的JDK 9 Early Access上的Eclipse IDE
几周前,我写了关于在Java 9上运行Eclipse Neon的文章 (尽管,我在帖子标题中错误地和令人尴尬地留下了“火星”)。 值得注意的是,我列出的步骤也适用于带有Project Jigsaw (Java模块化)构建的JDK 9 Early Access 。 Eclipse Neon在拼图上工作。 我一直在使用这种组合在一些我一直在修补的新插件上进行实际开发(稍后再介绍)。
使用在JDK 9 + Jigsaw上运行的Eclipse Neon M2开发一些新的插件。
Jigsaw以其当前形式提供了一个定义明确的可见性模型,该模型管理可从其他模块访问模块的哪些部分。 作为其一部分,它可以防止您访问内部代码。 例如,多年来,我们一直被警告说,使用com.sun.*
软件包是僵尸程序,而Jigsaw则打算为此做些事情。 模块化的JDK将这些内部程序包从依赖的模块中隐藏起来,并在尝试访问它们时(编译器和运行时)抛出异常。
作为在类路径上运行的“遗留” Java应用程序,Eclipse IDE作为未命名模块 (Voldemodule?必须不命名的模块?)运行。未命名模块在运行时具有特殊状态,但仍受可见性约束限制。 我将在后面的文章中保存更详细的讨论。 我今天的观点是, Eclipse IDE仅可用于JDK 9拼图构建。 至少在我测试过的Fedora 22和Windows 8系统上确实如此。 我很想了解您的经验。
Jigsaw构建带有一个方便的工具jdeps ,它可以进行与模块依赖项有关的各种事情
(请注意,此工具仅包含在Jigsaw版本中) 。 该功能包括扫描Java代码以确定是否违反模块化模型所施加的任何限制的功能。
我在Mars.1存储库上运行了jdeps ,以了解我们可能要完成的工作,并且对Eclipse Project代码对内部API的引用很少感到惊讶。 也许我最大的担心是在SWT_AWT桥中引用了一个内部类( 错误482318 )。 当我调查其他命中时,我将打开其他错误。
同时,如果您想检查自己的代码是否违反规定,则可以自己运行jdeps 。 带有Project Jigsaw构建的JDK 9 Early Access只是归档文件,您可以将其解压缩到您选择的目录中(它不会更新系统上的任何路径或配置)并执行:
~/jdk1.9.0> bin/jdeps -jdkinternals /path/file.jar
/path/file.jar指向一个或多个文件(例如〜/ .p2 / plugins / *。jar)。
纠正:jdeps包含在Java 8和9版本中。
在引起您注意的同时,请务必为EclipseCon 2016进行演讲!
翻译自: https://www.javacodegeeks.com/2015/11/eclipse-ide-on-jdk-9-early-access-with-project-jigsaw.html
使用Project Jigsaw的JDK 9 Early Access上的Eclipse IDE相关推荐
- jigsaw kaggle_使用Project Jigsaw的JDK 9 Early Access上的Eclipse IDE
jigsaw kaggle 几周前,我写了关于在Java 9上运行Eclipse Neon的文章 (尽管,我在帖子标题中错误地且令人尴尬地留下了"火星"). 值得注意的是,我列出的 ...
- JDK 12 Early Access Build 12中的原始字符串文字支持
本周Java世界上最大的新闻可能是JDK 11的通用性. 但是,另一个令人兴奋的发展是JDK 12 Early Access Build 12的发布 ( 2018年9月20日 ). JDK 12的这个 ...
- Oracle JDK 9 Early Access文档已更新
Raymond Gallardo在2017年4月4日发布的针对Oracle JDK 9的抢先体验文档 已更新,今天宣布对Oracle JDK9文档的抢先体验页面进行了更新. Gallardo重点介绍了 ...
- python 3.6.5 java jdk版本_eclipse开发者版本下载-eclipse ide for java developers最新版v3.6.0 pc版 - 极光下载站...
eclipse ide for java developers最新版是一款对于Java开发人员创建Java EE和Web应用程序.安装上Eclipse IDE后不仅可以编写Java和C/C++等程序还 ...
- oracle查看jdk文档_Oracle JDK 9 Early Access文档已更新
oracle查看jdk文档 Raymond Gallardo于2017年4月4日发布的针对Oracle JDK 9的抢先 访问文档已更新,今天宣布对Oracle JDK9文档的抢先访问页面进行了更新. ...
- switch字符串jdk_JDK 12 Early Access Build 12中的原始字符串文字支持
switch字符串jdk 本周Java世界上最大的新闻可能是JDK 11的通用性. 但是,另一个令人兴奋的发展是JDK 12 Early Access Build 12的发布 ( 2018年9月20日 ...
- java jigsaw_Java 9和Project Jigsaw如何破坏您的代码
java jigsaw Java 9迫在眉睫,它将带有完整的Project Jigsaw . 在我从OpenJFX邮件列表的最近讨论中得知它可能会破坏现有代码之前,我并没有对此给予太多关注. 这对于J ...
- java jigsaw_是从Java 8启动的Project Jigsaw吗?
java jigsaw 在马克·雷因霍尔德 ( Mark Reinhold )在他的< 项目拼图:火车晚点 >一文中提出"将项目拼图推迟到Java 9的下一个发行版中" ...
- Java 9和Project Jigsaw如何破坏您的代码
Java 9迫在眉睫,它将带有完整的Project Jigsaw . 在我从OpenJFX邮件列表的最近讨论中得知它可能会破坏现有代码之前,我并没有对此给予太多关注. 这对于Java非常不寻常,因此引 ...
最新文章
- 工业互联网平台发展与展望(附PPT)
- 转:百万级访问量网站的技术准备工作
- 基于通用权限管理系统实现的单点登录
- SQL语法之DDL和DML
- 密码(图解密码技术)_第二章_历史上的密码
- 双指针解决数组排序问题
- python16进制转2进制流_将十六进制文件转换为二进制文件
- CDU集训代码:基础算法和数据结构2
- MFC图像增强之图像普通平滑、高斯平滑、Laplacian、Sobel、Prewitt锐化
- ajax preview,In jQuery, using ajaxSend to preview the url built
- Apollo测试通知登记
- SQL常见面试题总结
- 设计一个H5编辑器的数据模型和核心功能
- Factory method 'springSecurityFilterChain' threw exception
- android 简单拍照,android实现简单拍照功能
- H3C交换机型号区分
- 最新数据,国内5G手机出货量已超78万部!
- Eth-Trunk的配置
- 《分布式与云计算》课程笔记——2.2 Distributed Systems:P2P
- 王振堂:今年收购PC厂商 宏碁要超联想成老三
热门文章
- array关于map,reduce,filter的用法
- ssh(Spring+Spring mvc+hibernate)——DeptDaoImpl.java
- 解决获取请求参数的乱码问题
- IDEA导入Eclipse项目
- 计算机网络协议和通信规则,计算机网络协议基本知识
- python长整数相乘_python写的大整数相乘的方法
- hashmap应用场景_工作中常用到的Java集合有哪些?应用场景是什么?
- 8.2-指令周期(学习笔记)
- javabean与json转换(fastjson与jackson两个版本)
- centos Error: Cannot find a valid baseurl for repo: base 解决方法