16得票3回答
在JDK 9上声明maven依赖项以使用tools.jar

我有一个项目使用这种技术,在JDK 8及更早版本中运行良好。然而,在JDK 9中,该jar被删除了,不再起作用: “dependencies.dependency.systemPath” for com.sun:tools:jar指向不存在的文件/usr/lib/jvm/java-...

7得票3回答
使用Lambda函数消费供应商提供的所有对象

我想学习如何使用Java Lambda函数,使得Consumer可以处理由Supplier提供的所有对象,并且摆脱显式的while循环和null检查。 我有一个数据库字符串键的Supplier,我想使用Consumer来处理每个键。 Supplier<String> keyGe...

7得票1回答
SimpleDateFormat的toPattern方法在Java 9中表现不同。

DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT, new Locale("SV", "SE")); ((SimpleDateFormat) dateFormat).toPattern(); 在Java ...

20得票1回答
Java 9迁移问题 - 包com.mymodule在未命名模块中声明,模块'newmodule'未读取它。

我已经创建了一个具有以下结构的多模块项目 myproject |- mymodule |- src |- main |- java |- com ...

9得票2回答
Java 9错误:不在模块源路径上

项目结构 我有一个用Java 8编写的项目,想要将其更新为Java 9。因此,我将类分成了两个独立的模块。这两个模块如下: org.ggp.base模块,在目录org.ggp.base/src/main/java中包含module-info.java文件。在我开始更新到Java 9之前,...

10得票2回答
Spring:@Resource注入在JDK9下停止工作

在我的@Configuration类中,我有以下这样的依赖关系:@Configuration public class MyConfig { @Resource(name = "firstDataSource") private DataSource firstDataSour...

172得票6回答
Java 9中观察者模式已被弃用,我们应该使用什么替代它?

Java 9发布了,Observer已经被弃用。 为什么会这样呢?这是否意味着我们不再需要实现观察者模式了呢? 知道有什么更好的替代方案会很有帮助。

10得票1回答
如何在Java 9中通过类获取模块名称?

如何在Java 9中通过类获取模块名称?例如,考虑以下情况。有两个命名模块 - ModuleA和ModuleB。ModuleA对ModuleB一无所知。ModuleB需要ModuleA。 ModuleA包含类: public class ClassA { public void ...

14得票2回答
Java 9:将包导出到未命名模块失败

我正在尝试使用Java 9构建一个开源项目。有一些文件需要使用反射进行访问,但是我无法这样做,因为这些文件所在的包未被其模块导出。我使用参数--add-exports将这些包导出到未命名模块中。 我已经将以下参数添加到环境变量_JAVA_OPTIONS中:-Dsun.reflect.debu...

7得票1回答
使用Java从微秒创建DateTime Instant

自Java 9以来,Java日期和时间API发生了变化。LocalDateTime现在具有微秒精度。 Java 9实现了全新的java.time.Clock,能够以毫秒(三位小数)以下的分辨率捕获当前时刻。 我们从后端服务获取微秒级的时间。 System.currentTimeMil...