问题标签 [java-10]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9548 浏览

hibernate - 如何将 Hibernate 从 4.3 升级到 5.2 以迁移到 JDK 10?

由于JDK8 Oracle宣布不再支持,我需要将当前升级JDKJDK10.

经过研究,当前hibernate也需要从升级hibernate 4hibernate 5,才能运行在JDK 10.

但是,有一些hibernate相关的库,我是否也应该升级,如果是,哪个版本适合?这是我当前的摘录pom.xml

0 投票
1 回答
2222 浏览

java - Java 10 中的 javax.xml.stream 和 javax.xml.transform.stream

在 Java 8 中,我一直在使用这些包:

现在,在 Java 10 中,它们无法解决。我应该包括哪些 Maven 依赖项?我不想使用模块。

在此处输入图像描述

在此处输入图像描述

解决方案:

从旧库中排除旧的 Maven 依赖项 stax-api 和 xml-apis。

0 投票
1 回答
121 浏览

java - 本地类型推断不需要一些导入语句吗?

假设我有以下定义单个static实用程序方法的类:

然后,我可以创建一个使用此方法的类(位于与 相同的包中Utility):

但是,Test似乎不需要任何导入语句,即使它AsynchronousSocketChannel在本地使用。如果我改为键入AsynchronousSocketChannel channel = ...;,那么显然需要导入语句。

我的假设是在编译时(利用本地类型推断时)推断出import 语句是否正确?

0 投票
2 回答
2049 浏览

java - 在 Gradle 中启用 HTML5 Javadoc

我们已将 Java 项目升级到 JDK 10。运行构建脚本时,Javadoc 会输出警告:

为了构建项目,我们使用gradle。我们如何-html5在 gradle 中指定 HTML 5 ( )?

到目前为止,我们文件的javadoc部分build.gradle相当简单:

0 投票
3 回答
1682 浏览

java - JDK10支持AOT编译吗?

JEP-295,它指出:

任何 JDK 模块、类或用户代码的 AOT 编译都是实验性的,在 JDK 9 中不受支持。

我找不到有关 Java 10 的任何信息。

JDK10 支持 AOT 编译(jaotc)吗?

0 投票
4 回答
31406 浏览

java - 正确修复 Java 10 抱怨 jaxb-impl 2.3.0 非法反射访问?

我们正在考虑将一些遗留代码升级到 Java 10。由于默认情况下 JAXB 不可见(编辑:正确的长期解决方案不是使用各种 JVM 标志来规避症状,而是正确修复它)我已将此片段添加到我的 pom.xml:

不幸的是,在启动时仍然会向 stderr 打印警告。显然这不是正确的解决方法。

完整的输出--illegal-access=debug是:

在这里使用什么正确的依赖项来解决这个问题?

0 投票
1 回答
122 浏览

java - Java 10.1 Eclipse Oxygen 3a 不能抛出 InstanceAlreadyExistsException 类型的异常;异常类型必须是 Throwable 的子类

我已将 java.management 模块添加到我的构建路径中:

我有这个问题:

如果我查看这些来源,它们都扩展了类路径(包含的模块)中的异常,并一直到实现 Throwable 的 java.lang.Exception。例如:

那么 InstanceAlreadyExistsException 到底怎么不是 Throwable 的子类呢? https://docs.oracle.com/javase/10/docs/api/javax/management/InstanceAlreadyExistsException.html

0 投票
1 回答
411 浏览

java - 使用 Java 10 的 jaotc 编译单个类

我想用jaotc. 虽然我能够构建 Java 10 模块的共享库,但我无法弄清楚如何编译单个类。我班的 FQCN 是net.sweblog.jm18.aot.hw.HelloWorld,它的完整路径是target/classes/net/sweblog/jm18/aot/hw/HelloWorld.class.

所以尝试jaotc如下调用:

有谁知道如何jaotc正确调用来编译我的类文件?

0 投票
4 回答
2494 浏览

java - 在多个java版本JDK1.8和JDK10之间切换

安装 jdk 8 和 jdk 10 后,jdk 版本 10 将被配置为系统 JDK。即使我将 JAVA_HOME、PATH 更改为 jdk 8,系统 jdk 也不会更改。更改路径和 JAVA_HOME 后,如果我在命令提示符中检查 java 的版本,它会显示 jdk 8。但是如果我双击一个可执行的 jar 文件,它需要系统 jdk,即 jdk 10。

我尝试更改注册表以编辑系统 jdk 路径和版本,但没有成功。

从配置 java 我只能看到配置为系统 jdk 且不可编辑的 jdk 10。

如果您能够将 jdk 版本切换为系统 jdk,请提供帮助。

复制问题的步骤:

  1. 安装jdk 8
  2. 安装jdk 10
  3. 在不卸载 jdk 10 的情况下,从命令提示符检查 java 版本更改 java home 和 jdk 8 的路径,它将显示 jdk 8
    1. 现在尝试通过在桌面上双击来运行一个可执行的 jar。它将需要 jdk 10。这就是问题所在。

注意:这不是重复的帖子。有关于在 jdk6 或 7 或 8 之间切换但不使用 jdk 10 的帖子。JDK 10 也没有来自 oracle 的 zip 分发,它仅作为可安装文件提供。

0 投票
1 回答
173 浏览

java - Javapackager - 包含 Java 可执行文件

在 javafx-maven-plugin 的配置中,我使用 bundleArguments 将 jdk.shell 包含到我的包中。

效果很好,但是我还需要将 Java 可执行文件放在 Java.runtime/Contents/Home/bin 文件夹中。有谁知道这是否可能?

谢谢!!