7得票2回答
我可以从一个Java模块中排除一个已导出的包吗?

模块jta和java.sql将包javax.transaction.xa导出到模块dom4j中。可以看到,两个模块jta和java.sql都导出了相同的包javax.transaction.xa。但是,在jta中的包有我需要的类而在java.sql中没有。我可以不需要java.sql模块,但我...

14得票2回答
JDK9和maven-jar-plugin

我刚刚使用全新的Java9官方版本升级了我的Java8项目。该项目使用Maven插件org.apache.maven.plugins:maven-jar-plugin版本2.6。当我运行mvn clean install时,现在出现以下异常:ERROR] Failed to execute g...

8得票1回答
使用通过Flow APIs实现的处理器转换数据流

我正在阅读 Oracle 相关于 Flow.Publisher 和 Flow.Subscriber 并发概念的 社区#DOC-1006738。在那里,可以找到使用处理器转换数据流的示例代码,其中有两行代码让我有些困惑。 //Create Processor and Subscriber ...

18得票3回答
Eclipse Oxygen 无法生成 toString 方法。

我配置了 Eclipse Oxygen 使其与 Java 9 兼容后,当我进入 Source => Generate <code>toString()</code> 时,会出现以下错误信息: 无法创建方法实现。 原因:module:java.base不...

13得票2回答
Java 9与Maven - 模块未找到

我正在将我们的项目从Java 8迁移到Java 9。 使用:IntelliJ IDEA 2017.2.5 Maven版本:3.5.1 到目前为止,我已经为所有我想迁移的模块创建了module-info.java。在这里,requires与java.base很好地配合使用。但是,所有其他外...

29得票4回答
自Java 9起,当尝试缓存递归函数结果时,HashMap.computeIfAbsent()会抛出ConcurrentModificationException异常。

今天我从一些JS课程中学到了记忆化是什么,并尝试在Java中实现它。我有一个简单的递归函数来计算第n个斐波那契数:long fib(long n) { if (n < 2) { return n; } return fib(n - 1) + fi...

7得票2回答
Java.base模块未读取Java.desktop模块

当我运行这个测试(使用jmockit和TestNG,不确定是否相关)时: public class Test { @Test public void test(@Mocked ProcessBuilder pb) throws IOException { new Expectat...

17得票2回答
在一个模块化的Java项目中,你如何组织测试?

我正在GitHub上创建一个模块化构建(使用module-info.java),但是当我向我想要模块化的模块添加module-info.java时,无法执行任何测试... 我该如何实现这一点? 我正在使用以下版本: - junit.jupiter版本5.3.0(第一次尝试也与版本5.2....

7得票2回答
LambdaMetaFactory与具体泛型类型的实现

我正在尝试使用Java的LambdaMetaFactory来动态实现一个泛型lambda,Handler<RoutingContext>: public class RoutingContext { // ... } @FunctionalInterface publi...

29得票2回答
在Linux上正确设置Java 9作为Intellij IDEA的SDK,由于新的文件夹结构。

在你否定我的问题之前,请考虑这些都不是我问题的答案: 如何在IntelliJ IDEA中设置SDK? 如何更改IntelliJ IDEA的默认JDK? 在IntelliJ IDEA 2017.2.6中,尝试将JDK9添加为SDK会通过,但由于类路径为空而无法正常工作。复现步骤如下:...