java-9相关内容
Javadoc工具基于辅助功能修饰符生成文档。默认情况下,它记录所有 public 和 protected 类,字段和方法。可以使用以下选项更改此内容: -public 仅显示公共课程和成员。 -protected 仅显示受保护的公共类和成员。这是默认值。 -package 仅显示包,受保护和公共类及成员。 -private 显示所有类和成员。
..
背景 在maven中,工件可以声明依赖 <可选>真< /任选的GT; 这意味着不需要依赖关系,但如果存在则可以使用。 模块系统状态似乎指定了模块只能读取它所需的模块。 问题 Java 9模块系统确实不支持可选的依赖项吗? 为什么不呢? Java 9的可选依赖项有哪些替代方案?模块系统提供?
..
我们从 Java 9的发行说明中了解到 应用程序类加载器不再是java.net.URLClassLoader的实例(从未指定过的实现细节)在以前的版本中)。假定ClassLoader :: getSytemClassLoader返回URLClassLoader对象的代码需要更新。 这会破坏旧代码,它会按如下方式扫描类路径: Java
..
我的JDK 9 + 181 Spring Boot 2.0.0.BUILD-SNAPSHOT CLI应用程序在启动时显示此警告: 警告:发生了非法的反射访问操作 警告:org.springframework.cglib.core.ReflectUtils $ 1的非法反射访问(jar:file:/ home / jan / src / fm-cli / target / fm-cli- 0.
..
我在eclipse中有一个gradle项目。这是我项目的结构 我有css资源 styleclass.css 在 scr / main / resources / css 中。首先我尝试使用 scene.getStylesheets()。add(“css / styleclass.css”); 但我收到警告资源未找到。我还尝试删除 module-info.java 文
..
我在Java 8中启动了一个Maven项目,并希望将其迁移到Java 9.同时我也从Eclipse Neon EE转到Eclipse Oxygen EE。 (重新安装JFX SDK)。 虽然Eclipse Workspace没有显示错误;一旦我尝试编译并运行以前在Java 8中运行完全正常的完全相同的程序,我得到以下例外: {...} 引起:java.lang.ClassNotFoun
..
在Java 9中,我们有方便工厂方法来创建和实例化不可变的List,Set和Map。 但是,目前还不清楚返回对象的具体类型。 例如: 列表列表= List.of(“item1”,“item2”,“item3”); 在这种情况下,实际返回了哪种类型的列表?它是一个ArrayList或LinkedList还是其他类型的List? API文档刚提到这一行,
..
今天我下载了Eclipse Neon。当我第一次运行它时,它要求我选择一个文件夹作为我的工作区。执行此操作后,它会抛出一个错误,将我重定向到我选择保存工作区的文件夹中的日志文件: !会话2016-11-08 18:30:23.149 -------------------------------- --------------- eclipse.buildId = 4.6.1.M2016
..
模块声明定义了以下内容:模块的依赖关系。如果我使用Maven作为构建工具,这是多余的,因为 pom.xml 已经包含这些(和更多)信息。基于此,Maven不能为我生成 module-info.java 吗? 解决方案 有人可能会认为大多数依赖项确实也是必需的模块。但是,需求也可以指向JDK / JRE的模块,这些模块未在 pom.xml 中指定。所以,是的,如果您只查看依赖项,可能大部分都
..
几天前我安装了Oracle JDK 9.我尝试使用Eclipse,但它没有用。我环顾四周,找到了这个链接。所以我更新了Eclipse后显示的链接 要在Eclipse中试用Java 9支持,你可以遵循以下任何一个: 单击帮助 - >安装新软件...然后插入链接。这很好,我已经可以开始编码了,我也可以运行它。 但我没有设法做第二步,因为拖动安装按钮什么也没做。 (第二步:)
..
由于Java 9引入了JShell的概念,它使我们能够在不创建类和方法的情况下编写代码,是否可以在eclipse中使用Java 9的这个特性? 解决方案 您可以使用 TM终端 在Eclipse中运行JShell: 如有必要,安装 TM终端 (仅包含在某些内容中) Eclipse包) 在Eclipse中打开“终端”视图: 窗口>显示视图>其他......:终端>终端 启动新的本地终
..
一周前,我所拥有的每个项目都正常工作,但是当我将Eclipse更新为Oxygen版本并安装了JDK-9时,事情就变得奇怪了。 当我尝试使用字符串时,经过一段时间(更像是每次我保存项目),编译器会为我项目中的每个字符串抛出一个错误。 字符串类型被识别为歧义类 “类型java.lang.String是不明确的” 所以我'我尝试导入 java.lang.String 以查看它是否修复
..
我正在 GitHub ,但是当我将module-info.java添加到我想要模块化的模块时,不能执行任何测试...... 我可以实现吗? 我使用的是以下版本: junit .jupiter版本5.3.0(第一次使用版本5.2.0也不成功) maven-compiler-plugin版本3.8.0(第一次使用版本3.7.0也不成功) maven-surefire-plugin
..
在Java 8和之前的版本中,存在使用支持目录(java.endorsed.dirs)的机制,该目录是覆盖JDK内部实现的库集合。 我如何在Java 9中解决这个问题。在那里删除了被删除的目录? 解决方案 在JDK 9中,你可以使用可升级模块或放置 JAR类路径上的文件。 Java 9迁移指南声明: java.endorsed.dirs 系统属性和 lib / endor
..
我在旧版应用程序中有代码和测试用例,可以总结如下: @Test public void testParseDate()抛出ParseException { String toParse =“Mo Aug 18 11:25:26 MESZ +0200 2014”; String pattern =“EEE MMM dd HH:mm:ss z Z yyyy”; DateFor
..
从IDEA 2018.2.1开始,IDE从模块化的依赖项开始错误突出显示包“模块图中的 ”。我在项目中添加了一个 module-info.java 文件,并添加了 必需需要语句,但是我现在无法在 src / main / resources 目录中访问 资源文件。 (有关完整示例,请参阅此GitHub项目。) 当我使用 ./ gradlew run 或 ./ gradlew in
..
在将我们的一个项目迁移到 Java 9(内部版本9 + 181) 时,我面临着一个特殊的问题,即在使用的某个库中看起来不正确的实现与类型推断和 java-module 。我使用 dropwizard-core(1.1.0) 和 guice(4.1.0) 配置如下: public class CustomService扩展了io.dropwizard.Application
..
我在Linux机器上使用jlink创建了运行时映像。我在 include 文件夹下看到 linux 文件夹。这是否意味着我只能将此运行时映像用于Linux平台?如果是,有没有办法在一个平台上为另一个平台创建运行时映像(例如在Linux for Windows上,反之亦然) 解决方案 include 目录用于编译C / C ++代码时所需的头文件,例如 jni.h 它使用JNI和其他本机接口
..
从Java-8开始,我知道类加载器的层次结构如下: - Bootstrap类加载器 - >扩展类加载器 - >应用程序类加载器 Java 9中类加载器层次结构的变化是什么?它是如何工作的? 解决方案 ClassLoader 表示: Java运行时具有以下内置类加载器: Bootstrap类加载器 :虚拟机的内置类加载器通常表示为null,并且没有父级。 平台类
..
在Java 8之前,SunPKCS11提供程序已加载如下: 提供商提供商= new sun.security.pkcs11.SunPKCS11 (new ByteArrayInputStream(configFile.getBytes())); Security.addProvider(provider); configFile 是带有配置参数的String 。因此
..