7得票2回答
如何在Java 9中移除模块层?

我有三个模块: module-a,module-b和module-c。 Module-a和module-b在引导层中。我自己创建了module-c的层。 Module-c具有服务的JPMS实现,该接口在module-a中。 这是我在module-b中创建包含module-c的层的方式。 M...

8得票1回答
Java9中内在行为不清晰

假设我有以下代码(我认为这并不重要,但以防万一,在这里): public class AtomicJDK9 { static AtomicInteger ai = new AtomicInteger(0); public static void main(String...

7得票1回答
Java9 HttpClient SSL握手异常

我正在尝试使用Java 9中的新HttpClient进行测试。为了测试目的,我正在使用https://jsonplaceholder.typicode.com提供的API。然而,我收到一个握手异常并不知道原因。 我运行的代码: private final String TEST_URI ...

155得票6回答
Java中的Optional或orElse Optional

我一直在使用Java 8中的新Optional类型,并且遇到了一个似乎很常见但不受函数支持的操作:"orElseOptional" 请考虑以下模式:Optional<Result> resultFromServiceA = serviceA(args); if (resultFr...

42得票2回答
我应该如何命名我的Java 9模块?

假设我有一个groupId为org.abc,artifactId为myLibrary的库。模块名称的推荐命名是什么:myLibrary还是org.abc.myLibrary?是否有官方指南规定命名方案?

11得票1回答
如何在JavaFX 9+应用程序中设置全局CSS?

在SO上已经有几个问题了,但由于JPMS不支持,因此没有一个答案是有效的。 方法1:(JavaFX-为整个应用程序设置默认CSS样式表)Application.setUserAgentStylesheet(Application.STYLESHEET_MODENA); StyleManage...

8得票1回答
Java 9 Jigsaw对javaagent的支持

Java 9 (特别是Jigsaw)是否有计划支持Java监控代理的特殊需求? 通常,监控代理需要访问默认情况下原始Java应用程序无法访问的类、包和模块。即使jar文件包含module-info.class文件,通过-javaagent命令行参数加载到JVM中的监控代理也不会被加载为模块。...

28得票3回答
在Java 9中如何替换已认可目录?

在Java 8及之前,存在使用认可目录(java.endorsed.dirs)的机制,该目录是覆盖JDK内部实现的库的集合。 如何在Java-9中解决这个问题?因为已经删除了认可目录吗?

66得票7回答
Java 9 + Maven + JUnit:测试代码需要自己的module-info.java文件吗?应该放在哪里?

假设我有一个使用Maven 3和junit的Java项目。有src/main/java和src/test/java目录,分别包含主要源代码和测试源代码(所有内容都是标准的)。 现在我想将项目迁移到Java 9。 src/main/java目录下的内容表示Java 9模块; 存在com/acme...

16得票1回答
JDK 9 的 JCE 压缩文件

我想尝试JDK 9,需要使用经过JCE修补的版本。 在哪里可以获取适用于JDK 9的 JCE zip文件? 还是可以使用适用于JDK 8的版本? 我已经搜索了JDK 9的JCE zip文件,但未能找到。 谢谢提前。