java-9相关内容

Javadoc如何处理Java 9中模块的可见性?

Javadoc工具基于辅助功能修饰符生成文档。默认情况下,它记录所有 public 和 protected 类,字段和方法。可以使用以下选项更改此内容: -public 仅显示公共课程和成员。 -protected 仅显示受保护的公共类和成员。这是默认值。 -package 仅显示包,受保护和公共类及成员。 -private 显示所有类和成员。 ..
发布时间:2018-12-10 21:59:55 Java开发

Java 9 Module系统是否支持可选的依赖项?

背景 在maven中,工件可以声明依赖 <可选>真< /任选的GT; 这意味着不需要依赖关系,但如果存在则可以使用。 模块系统状态似乎指定了模块只能读取它所需的模块。 问题 Java 9模块系统确实不支持可选的依赖项吗? 为什么不呢? Java 9的可选依赖项有哪些替代方案?模块系统提供? ..
发布时间:2018-12-10 21:16:32 Java开发

如何使用Java 9中的类加载器访问资源

我在eclipse中有一个gradle项目。这是我项目的结构 我有css资源 styleclass.css 在 scr / main / resources / css 中。首先我尝试使用 scene.getStylesheets()。add(“css / styleclass.css”); 但我收到警告资源未找到。我还尝试删除 module-info.java 文 ..
发布时间:2018-12-07 18:57:54 Java开发

JavaFX:更新到Java 9后出现奇怪的ClassNotFoundException

我在Java 8中启动了一个Maven项目,并希望将其迁移到Java 9.同时我也从Eclipse Neon EE转到Eclipse Oxygen EE。 (重新安装JFX SDK)。 虽然Eclipse Workspace没有显示错误;一旦我尝试编译并运行以前在Java 8中运行完全正常的完全相同的程序,我得到以下例外: {...} 引起:java.lang.ClassNotFoun ..
发布时间:2018-12-07 18:38:14 Java开发

Java 9中的Convenience Factory Method返回的特定集合类型

在Java 9中,我们有方便工厂方法来创建和实例化不可变的List,Set和Map。 但是,目前还不清楚返回对象的具体类型。 例如: 列表列表= List.of(“item1”,“item2”,“item3”); 在这种情况下,实际返回了哪种类型的列表?它是一个ArrayList或LinkedList还是其他类型的List? API文档刚提到这一行, ..
发布时间:2018-12-07 18:37:35 Java开发

无法创建Eclipse工作区

今天我下载了Eclipse Neon。当我第一次运行它时,它要求我选择一个文件夹作为我的工作区。执行此操作后,它会抛出一个错误,将我重定向到我选择保存工作区的文件夹中的日志文件: !会话2016-11-08 18:30:23.149 -------------------------------- --------------- eclipse.buildId = 4.6.1.M2016 ..
发布时间:2018-12-07 18:34:00 Java开发

Maven可以生成模块声明

模块声明定义了以下内容:模块的依赖关系。如果我使用Maven作为构建工具,这是多余的,因为 pom.xml 已经包含这些(和更多)信息。基于此,Maven不能为我生成 module-info.java 吗? 解决方案 有人可能会认为大多数依赖项确实也是必需的模块。但是,需求也可以指向JDK / JRE的模块,这些模块未在 pom.xml 中指定。所以,是的,如果您只查看依赖项,可能大部分都 ..
发布时间:2018-12-07 18:06:54 Java开发

Java 9 Eclipse 4.7便携式导出错误“资源未找到”,“无法从给定的启动配置中找到主要方法”。

几天前我安装了Oracle JDK 9.我尝试使用Eclipse,但它没有用。我环顾四周,找到了这个链接。所以我更新了Eclipse后显示的链接 要在Eclipse中试用Java 9支持,你可以遵循以下任何一个: 单击帮助 - >安装新软件...然后插入链接。这很好,我已经可以开始编码了,我也可以运行它。 但我没有设法做第二步,因为拖动安装按钮什么也没做。 (第二步:) ..
发布时间:2018-12-07 13:44:45 Java开发

是否可以在使用Java 9的Eclipse IDE中使用没有class和main方法的sysout?

由于Java 9引入了JShell的概念,它使我们能够在不创建类和方法的情况下编写代码,是否可以在eclipse中使用Java 9的这个特性? 解决方案 您可以使用 TM终端 在Eclipse中运行JShell: 如有必要,安装 TM终端 (仅包含在某些内容中) Eclipse包) 在Eclipse中打开“终端”视图: 窗口>显示视图>其他......:终端>终端 启动新的本地终 ..
发布时间:2018-12-07 13:39:59 Java开发

JDK-9不会让我使用字符串:“java.lang.String是不明确的”?

一周前,我所拥有的每个项目都正常工作,但是当我将Eclipse更新为Oxygen版本并安装了JDK-9时,事情就变得奇怪了。 当我尝试使用字符串时,经过一段时间(更像是每次我保存项目),编译器会为我项目中的每个字符串抛出一个错误。 字符串类型被识别为歧义类 “类型java.lang.String是不明确的” 所以我'我尝试导入 java.lang.String 以查看它是否修复 ..
发布时间:2018-12-07 13:28:00 Java开发

如何在模块化Java项目中组织测试?

我正在 GitHub ,但是当我将module-info.java添加到我想要模块化的模块时,不能执行任何测试...... 我可以实现吗? 我使用的是以下版本: junit .jupiter版本5.3.0(第一次使用版本5.2.0也不成功) maven-compiler-plugin版本3.8.0(第一次使用版本3.7.0也不成功) maven-surefire-plugin ..
发布时间:2018-12-07 12:38:17 Java开发

如何替换Java 9中的endorsed目录?

在Java 8和之前的版本中,存在使用支持目录(java.endorsed.dirs)的机制,该目录是覆盖JDK内部实现的库集合。 我如何在Java 9中解决这个问题。在那里删除了被删除的目录? 解决方案 在JDK 9中,你可以使用可升级模块或放置 JAR类路径上的文件。 Java 9迁移指南声明: java.endorsed.dirs 系统属性和 lib / endor ..
发布时间:2018-12-07 12:30:52 Java开发

资源文件放在构建Java 9模块的Gradle项目中的哪个位置?

从IDEA 2018.2.1开始,IDE从模块化的依赖项开始错误突出显示包“模块图中的 ”。我在项目中添加了一个 module-info.java 文件,并添加了 必需需要语句,但是我现在无法在 src / main / resources 目录中访问 资源文件。 (有关完整示例,请参阅此GitHub项目。) 当我使用 ./ gradlew run 或 ./ gradlew in ..
发布时间:2018-12-07 11:57:25 Java开发

使用Jlink在一个平台上为另一个平台创建Java运行时映像

我在Linux机器上使用jlink创建了运行时映像。我在 include 文件夹下看到 linux 文件夹。这是否意味着我只能将此运行时映像用于Linux平台?如果是,有没有办法在一个平台上为另一个平台创建运行时映像(例如在Linux for Windows上,反之亦然) 解决方案 include 目录用于编译C / C ++代码时所需的头文件,例如 jni.h 它使用JNI和其他本机接口 ..
发布时间:2018-12-06 14:11:39 Java开发

Java 9中的类加载器层次结构

从Java-8开始,我知道类加载器的层次结构如下: - Bootstrap类加载器 - >扩展类加载器 - >应用程序类加载器 Java 9中类加载器层次结构的变化是什么?它是如何工作的? 解决方案 ClassLoader 表示: Java运行时具有以下内置类加载器: Bootstrap类加载器 :虚拟机的内置类加载器通常表示为null,并且没有父级。 平台类 ..
发布时间:2018-12-06 13:40:20 Java开发

Java 9中的SunPKCS11提供程序

在Java 8之前,SunPKCS11提供程序已加载如下: 提供商提供商= new sun.security.pkcs11.SunPKCS11 (new ByteArrayInputStream(configFile.getBytes())); Security.addProvider(provider); configFile 是带有配置参数的String 。因此 ..
发布时间:2018-12-06 13:36:36 Java开发