java-9 相关问题

将此标记用于特定于Java 9的问题,Java 9是Java平台的第9版,于2017年9月21日发布。在大多数情况下,您还应指定java标记。

从Java 8迁移到Java11。在运行时,是否可以从Java 8中编译的库中的类文件访问JDK内部API?

我知道,我的项目代码对JDK内部API的任何访问都将在编译时由Java编译器标记。但是,用Java 8编译的第三方库JAR呢?我的...

回答 1 投票 0

模块名称中的模块目录或模块文件应该相同或不相同

目录结构。 ├──out│└──calc-module│├──com│││└──ngsharma││└──ocp│││└──Calculator.class│└└──module-info.class└──src└ ─...

回答 1 投票 1

compareandexchange()对比Atomic-Integer的compareandset()

[当使用AtomicInteger时,我发现此API提供了两种方法。 compareAndExchange:如果当前值(称为见证值)== ...

回答 1 投票 0

向HashMap有条件添加项目的有效方法

是否有一种有效且最少冗余的方法来有条件地将新项目放入地图。 GenericObject genericObject; ... FieldObject obj = genericObject.getFieldObject(); if(obj == null){map.put(“ ...

回答 4 投票 5

如何使用第三方库(jar文件)运行Java模块类(java 9拼图项目)?

现在,我正在尝试使用纯Java(无buildscript)开发Java项目。我正在从Java 9实现模块概念。在运行Java项目(主类)时遇到了麻烦...

回答 1 投票 0

Java 9的Eclipse Oxygen插件功能导出失败

使用导出向导导出Eclipse插件功能会导致以下错误。 Eclipse Java版编译器v20171123-1049,3.13.100,版权所有IBM Corp 2000,2015。保留所有权利。[

回答 2 投票 3

可从多个模块中访问com.faizan.org包:在Eclipse 2019-12中构建期间使用JDK 9+的ProjectA,ProjectB

我有两个项目,例如ProjectA和ProjectB,都包含com.faizan.org软件包。将ProjectA添加到ProjectB的modulepath中。

回答 1 投票 0

为什么Java自动模块不包含导出节

有一种机制,可以通过将简单的jar放置到modulepath而不是classpath上,将其从java-9开始转换为自动模块。自动模块具有以下属性:...

回答 1 投票 3

在VarHandle中获取和释放内存顺序的含义是什么

VarHandle中获取和释放内存顺序是什么意思?我可以看到以下说明,但不清楚其含义。获取:确保不对后续的装载和存储进行重新排序...

回答 1 投票 2

[使用jdk12构建语言级别9 javadoc时javadoc失败

我正在使用jdk 12来构建语言级别9的Maven项目。编译可以成功,但不能正确生成javadoc。简而言之,错误代码为:[ERROR]无法执行目标org.apache ....

回答 1 投票 1

使用测试代码修补Java 9模块以使用反射

如何在测试运行时将测试添加到生产代码中,以便它们都在同一Java 9模块中并且可以通过反射相互访问?到目前为止,我已经尝试过:删除Java 9模块化(...

回答 1 投票 2

为涉及依赖项的项目构建多版本jar

我正在尝试为涉及外部依赖项的Maven项目构建多发行版jar。我之所以强调“外部依赖项”,是因为我成功构建了多发行版jar ...

回答 1 投票 2

java.util.logging.Logger与java.lang.System.Logger之间的区别

Java 9引入了一个新的记录器,即java.lang.System.Logger,但我们始终有java.util.logging.Logger。此记录器有什么新功能以及它有什么改进?

回答 2 投票 4

反射访问在IntelliJ IDEA中的模块化(Java 9+)应用程序的测试中不起作用

我有一个项目,在该项目中我使用对类的反射访问(例如,通过Spring,还有其他)。而且一切正常。现在我试图添加一个module-info.java,突然我的测试找不到...

回答 1 投票 0

使用Java 9+的智能卡提供程序中的可用插槽

在Java 8中,我们可以执行以下操作:PKCS11 p11 = PKCS11.getInstance(“ / usr / local / lib / libsiecap11.so”,“ C_GetFunctionList”,null,false); long [] slot = p11.C_GetSlotList(true);但是在Java 9中...

回答 1 投票 4

是否可以使用jvm模式通过prunsrv启动Java运行时映像?

背景:从Java 9开始,可以使用jlink创建自定义运行时映像(JRE +程序)。可以使用prunsrv.exe(Apache Commons的一部分...

回答 1 投票 5

Apache ant javah任务不适用于jdk 10 +

我们正在从jdk 1.8转移到jdk13。在我们的build.xml中,我们有 []

回答 1 投票 0

Java 9模块名称中不允许使用哪个字符?

JPMS模块名称中不允许使用破折号。据我了解,建议将其替换为圆点。但是,我无法在Java模块名称中使用...

回答 1 投票 1

Java 8 Stream API-用Java 8重写的Java 9 Collectors.flatMapping

我从java-9开始就获得了一个新功能,称为Collectors.flatMapping,它是分组或分区的下游。例如(从此处获取示例):List ] >>>

回答 2 投票 12

JPMS为什么允许注释类型作为服务

在介绍JPMS服务时,Java语言规范的7.7.4节指出:“服务类型必须是类类型,接口类型或注释类型。”我正在努力查看...

回答 2 投票 6

© www.soinside.com 2019 - 2024. All rights reserved.