java-9相关内容
在我的 @Configuration 类中,我有如下依赖项: @Configuration公共类 MyConfig {@Resource(name = "firstDataSource")私有数据源 firstDataSource;//更多代码} 依赖注入在 Oracle JDK 8 中有效:firstDataSource 字段已成功注入非空值. 现在我尝试在 JDK 9 中运行应用程序
..
我正在学习 Java 8 lambda 表达式,想询问与 peek 方法在我拥有的函数接口中遇到. 在 IDE 上执行程序时,它没有输出.我期待它会给 2, 4, 6. import java.util.Arrays;导入 java.util.List;公共课 Test_Q3 {公共测试_Q3(){}公共静态无效主(字符串 [] args){列表values = Arrays.asList
..
我一直在使用新的可选类型在 Java 8 中,我遇到了一个看似常见但功能上不受支持的操作:“orElseOptional" 考虑以下模式: 可选resultFromServiceA = serviceA(args);if (resultFromServiceA.isPresent) 返回结果;别的 {可选resultFromServiceB = serviceB(args);如果(
..
阅读这个问题和Eugene 给出的答案,我发现 JDK9 不可变集和映射会引入随机源,影响它们的遍历.这意味着迭代顺序确实是随机的,至少在 JVM 的不同运行中是这样. 由于规范不保证集合和映射的任何遍历/迭代顺序,这绝对没问题.事实上,代码绝不能依赖于特定于实现的细节,而应该依赖于规范. 我知道今天,使用 JDK 8,如果我有一个 HashSet 并执行此操作(取自链接的答案):
..
Java EE 7 应用程序服务器,特别是 Servlet 3.1 容器应该允许我们部署包含 Web 应用程序的 WAR 文件.WAR 文件本质上是一个带有部署描述符 (web.xml) 和几个其他元素的 JAR. 另一方面,Java 9 引入了模块化 JAR 文件的概念,即带有模块描述符 (module-info.class) 的 JAR,它使Jigsaw 项目中的模块. 那么,WA
..
我在 Java 8 中启动了一个 Maven 项目,并想将其迁移到 Java 9.同时我也从 Eclipse Neon EE 转到了 Eclipse Oxygen EE.(重新安装了 JFX SDK).虽然 Eclipse 工作区没有显示任何错误;一旦我尝试编译和运行过去在 Java 8 中完美运行的完全相同的程序,我就会得到以下异常: {...}引起:java.lang.ClassNotFou
..
我在 Eclipse 中有一个 gradle 项目.这是我的项目结构 我在 scr/main/resources/css 中有 css 资源 styleclass.css.首先我尝试使用 访问它 scene.getStylesheets().add("css/styleclass.css"); 但我收到警告 resource not found. 我也尝试删除 module-info.
..
HttpClient 现在在 Java 11 中是稳定的,但毫不奇怪,似乎很少有项目实际使用它.文档几乎不存在. 进行 HTTP 调用时最常见的问题之一是记录请求/响应.您将如何使用 HttpClient 做到这一点,当然,不用在每次调用时手动记录它?是否有类似所有其他 HTTP 客户端提供的拦截器机制? 解决方案 如果我们查看 jdk.internal.net.http.commo
..
组件详细信息 - 使用 IntelliJ IDEA 2017.1 CE 和 jdk-9-ea+154 main() - Setset2 = Set.of("a", "b", "c");set2.forEach(System.out::println); module-info.java 模块集合{需要 java.base;} 日志 - VM 初始化时出错java.lang.Runt
..
在你写下我之前,请考虑这些都不是我问题的答案: 如何在 IntelliJ IDEA 中设置 SDK? 如何更改 IntelliJ IDEA 默认 JDK? 在 IntelliJ IDEA 2017.2.6 中,尝试将 JDK9 添加为 SDK 通过但不起作用,因为类路径最终为空.重现步骤: 打开“添加新 SDK 对话框" (转到项目设置 > 项目 > 项目 SDK > 新建
..
我正在尝试构建使用 java-9 并将部署到 heroku 的 spring-boot 应用程序.作为构建工具,我使用 maven. 我使用 initializr 生成了 spring boot 1.5 应用程序.我添加了 heroku 特定文件并将 toolchains.xml 添加到 .m2 存储库,用于 maven-compiler-plugin. 我的pom.xml看起来像这样
..
由于 catalina.sh 中的默认“java.endorsed.dirs"选项,无法使用 java 9 启动基于 tomcat 的应用程序. -Djava.endorsed.dirs=/usr/local/share/tomcat/endorsed 不受支持.模块化形式的认可标准和独立 API 将通过可升级模块的概念得到支持.错误:无法创建 Java 虚拟机.错误:发生了致命异常.程序将会退
..
从 IDEA 2018.2.1 开始,IDE 启动错误突出显示包“不在模块图中"来自已模块化的依赖项.我在我的项目中添加了一个 module-info.java 文件并添加了必要的 requires 语句,但我现在无法访问我的 src/main/resources 目录中的资源文件. (有关完整示例,请参阅此 GitHub 项目.) 当我使用 ./gradlew run 或 ./gra
..
我目前正在测试使用 jdk-9+149 将 Java 8 应用程序迁移到 Java 9/Jigsaw. 项目已经按照标准的Maven目录布局进行布局,即具有src/main/java、src/test/java等 一旦我将 module-info.java 添加到 src/main/java,maven-compiler-plugin 就会失败并抛出 NullPointerExcept
..
我正在GitHub,但是在我想要模块化的模块中添加 module-info.java 时,无法执行任何测试... 我怎样才能做到这一点? 我正在使用以下版本: junit.jupiter 5.3.0 版(第一次尝试也没有成功 5.2.0 版) maven-compiler-plugin 版本 3.8.0(第一次尝试在 3.7.0 版本中也不成功) maven-surefire
..
假设我有一个使用 Maven 3 和 junit 的 Java 项目.src/main/java 和 src/test/java 目录分别包含主要源和测试源(一切都是标准的). 现在我想将项目迁移到 Java 9.src/main/java 内容代表 Java 9 模块;com/acme/project/module-info.java 看起来大概是这样的: module com.acme
..
尝试使用 JDK 9.0.1 编译 Maven 项目我面临这个堆栈跟踪,没有太多解释: 线程“main"中的异常 java.lang.AssertionError在 jdk.compiler/com.sun.tools.javac.util.Assert.error(Assert.java:155)在 jdk.compiler/com.sun.tools.javac.util.Assert.ch
..
今天我尝试了 最新的 jdk9 Build 113 并尝试编译 我的项目 使用最新的 Maven 3.3.9 这些是命令(部分通过twitter找到) export MVN_OPTS="-Dmaven.compiler.fork -Dmaven.compiler.executable=/somewhere/Downloads/jdk-9/bin/javac"导出 JAVA_HOME="/s
..
我正在使用这个 Githubproject 以了解 Java 9 中的新模块化功能.我想向项目添加依赖项并能够构建本机映像.但是,当我尝试向 pom.xml 添加新的依赖项,并将 requires 语句添加到 module-info.java 时,我从 maven-jlink-plugin 收到以下错误: 错误:找不到 joda.time 模块的 module-info.class 我试图将其
..
我一直在尝试在 Java 9/Spring Boot 1.5.x/Maven 项目中运行 Hibernate 5.2.11 应用程序,但我在缺少类时失败: Caused by: java.lang.NoClassDefFoundError: javax/transaction/SystemException在 java.base/java.lang.Class.forName0(本地方法)在 j
..