使用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开发一些新的插件。

使用在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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355612.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

火狐配置java_java selenium+firefox环境搭建

已经成功搭建的版本关系:FireFox45selenium3.141.59 geckodriver 0.21.0启动浏览器后空白页:浏览器版本太高Firefox历史版本geckodriver驱动版本https://github.com/mozilla/geckodriver/releasesselenium maven地址org.seleniumhq.seleniumselenium-ja…

arduino蜂鸣器_板卡推荐BPIUNO32 arduino 开发板,支持webduino与arduino应用

BPI:UNO32(也称为BPI-UNO32,被称为BPI UNO32)是一个带有Xtensa 32位LX6的单/双核心处理器的嵌入式系统的ESP32。支持Webduino和arduino的功能。BPI-UNO32使用的是esp-WROOM32,MCU。ESP32是一种集成2.4 GHz Wi-Fi和蓝牙双模式的单芯片解决方案。该公司的4…

Perl sendmail

introduction of sendmailexamplesend mail to multi-receiver转载于:https://www.cnblogs.com/david-wei0810/p/6846515.html

java 7.0 特性_JDK7.0语法新特性

JDK7.0语法新特性1&#xff0c;菱形语法(泛型实例化类型自动推断)List list new ArrayList<>(); // <>这个真的很像菱形2&#xff0c;在目前版本中&#xff0c;不可具体化的泛型(任意类型)可变参数&#xff0c;在编译时&#xff0c;会在调用处产生警告&#xff0c…

Unity优化之GC——合理优化Unity的GC (难度3 推荐5)

原文链接&#xff1a;http://www.cnblogs.com/zblade/p/6445578.html 最近有点繁忙&#xff0c;白天干活晚上抽空写点翻译&#xff0c;还要运动&#xff0c;所以翻译工作进行的有点缓慢 。 本文续接前面的unity的渲染优化&#xff0c;进一步翻译Unity中的GC优化&#xff0c;英文…

centos重置系统_双系统下Linux系统无法启动及其引导丢失之解决

背景介绍: 很久很久以前, 我在 NewSurfacePro(SP5) 里插了一张 128G 内存卡, 费力九牛二虎之力在上面装了 Deepin, 后来在某次不知道是 Windows 还是 Deepin 更新后, Deepin 启动时总要发生一个极具 Linux 特色的启动错误, witch 似乎在我树莓派上出现过, 折腾了很久也没好, 就…

Java 7和Java 8之间的细微自动关闭合同更改

Java 7的try-with-resources语句和与该语句一起使用的AutoCloseable类型的一个不错的功能是&#xff0c;静态代码分析工具可以检测到资源泄漏。 例如&#xff0c;Eclipse&#xff1a; 具有以上配置并尝试运行以下程序时&#xff0c;您将收到三个警告&#xff1a; public stat…

reduce python3_更少循环?看看这3个Python函数

原标题&#xff1a;更少循环&#xff1f;看看这3个Python函数 全文共1146字&#xff0c;预计学习时长5分钟图源&#xff1a;wired 诞生于1991年的Python&#xff0c;这几年突然火了。简历上有了Python&#xff0c;就业竞争力瞬间提升&#xff0c;甚至一些小学教材上都出现了Pyt…

java list compareto_Java,如何使用compareTo对Arraylist进行排序

我试图弄清楚如何使用可比较的方式对ArrayList进行排序,我的代码如下所示&#xff1a;public class playerComparsion{public static void main(String[] args){ArrayList list new ArrayList();Player p1 new Players(1,92,Zlatan);Player p2 new Players(2,92,Hazard);Pla…

java图片上传(mvc)

最近有开始学起了java,好久没写文章了,好久没来博客园了。最近看了看博客园上次写的图片上传有很多人看&#xff0c;今天在一些篇关于java图片上传的。后台接收用的是mvc。不墨迹了&#xff0c;直接上图。 先看目录结构。idea开发。 一、图片上传还是使用的这款jq插件。前端部署…

appengine_Google AppEngine:任务队列API

appengine任务队列 com.google.appengine.api.taskqueue 使用任务队列&#xff0c;用户可以发起一个请求&#xff0c;以使应用程序执行此请求之外的工作。 它们是进行后台工作的强大工具。 此外&#xff0c;您可以将工作组织成小的离散单元&#xff08;任务&#xff09;。 然后…

python的for语句条件_Python入门基础解答条件判断语句和循环语句的新手使用教程...

无论什么语言都不会缺少条件判断语句和循环语句。我们日常中也有条件判断和循环&#xff0c;条件判断&#xff08;明天如果下雨就不出门&#xff0c;如果晴天就出门。&#xff09;&#xff1b;循环&#xff08;上学朗读课文&#xff0c;老师说&#xff1a;把文章的第几段落读三…

java安全权限_java.security.SecurityPermission

public final class SecurityPermission此类用于安全权限。SecurityPermission 包含一个名称(也称为“目标名称”)&#xff0c;但没有操作列表&#xff1b;可以使用&#xff0c;也可以不使用指定权限。目标名称就是安全配置参数的名称(见下表)。目前 SecurityPermission 对象可…

Android studio Error occurred during initialization of VM 问题解决

最近开发导入其他Android项目遇见的问题,如下图&#xff1a; 解决办法&#xff1a; 将org.gradle.jvmargs的值该为521&#xff08;堆内存分配过高导致&#xff09; 备忘&#xff0c;希望能帮助到大家转载于:https://www.cnblogs.com/yunfang/p/6857096.html

应用程序服务器迁移:从JBoss EE5到Wildfly EE7

几周前&#xff0c;我发布了一个有关从Java EE 5迁移到7的博客 。这主要是关于如何使用新的Java EE 7改进Java EE 5代码。 现在&#xff0c;在本文中&#xff0c;我将对应用程序服务器端的迁移路径进行一些研究。 如果您使用的是Java EE 5&#xff0c;则很有可能正在使用以下服…

滑动窗口限流 java_Spring Boot 的接口限流算法优缺点深度分析

点击上方蓝色字体&#xff0c;选择“标星公众号”优质文章&#xff0c;第一时间送达上一篇&#xff1a;这300G的Java资料是我师傅当年给我的&#xff0c;免费分享给大家(已修复)下一篇&#xff1a;昨天分享资料不小心把百度网盘深处的秘密泄露了(已修复)转自: loubobooo原文&am…

php置顶文章,zblogphp调用置顶文章的教程

有客户建议&#xff0c;侧栏的热门推荐能不能调用置顶类型的文章&#xff0c;因为本站一直未置顶过文章&#xff0c;所以没考虑过这方面&#xff0c;但是既然有需要就得满足啊&#xff0c;是不&#xff1f;于是乎在网站查看教程&#xff0c;别说还真有一篇&#xff0c;信心博客…

通用网页调用本地应用程序方案(windows平台)

一、更新注册表 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\receiveOutOfArg] "URL Protocol""D:\\LongHaibin\\Learn\\Net\\receiveOutOfArg\\receiveOutOfArg\\bin\\Debug\\receiveOutOfArg.exe" "applicationName" [HKEY_CLAS…

php7有没有使用jit,RegEx不适用于长模式PCRE的JIT编译器堆栈限制 – PHP7

PHP 7引入了PCRE的JIT编译器.它可以影响是否/如何在长输入上执行低效的正则表达式.Error 6 PREG_JIT_STACKLIMIT_ERROR重写正则表达式以提高效率,通常是通过删除无关的捕获组或更加小心量词.作为一种解决方法,您可以禁用JIT.所以你可以使用以下解决方案使其工作&#xff1a;in…

mips j指令_MIPS的基本实现

MIPS核心指令集&#xff1a;指令集概括为3个指令类&#xff1a;存储器访问指令类lw&#xff0c;sw等2. 算术逻辑指令类add&#xff0c;sub等3. 转移指令类beg&#xff0c;J等指令的共同性取指令&#xff0c;送PC值给Memory&#xff1b;根据指令内容读取寄存器内容&#xff1b;除…