问题标签 [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.
hibernate - 如何将 Hibernate 从 4.3 升级到 5.2 以迁移到 JDK 10?
由于JDK8 Oracle
宣布不再支持,我需要将当前升级JDK
到JDK10
.
经过研究,当前hibernate
也需要从升级hibernate 4
到hibernate 5
,才能运行在JDK 10.
但是,有一些hibernate相关的库,我是否也应该升级,如果是,哪个版本适合?这是我当前的摘录pom.xml
:
java - 本地类型推断不需要一些导入语句吗?
假设我有以下定义单个static
实用程序方法的类:
然后,我可以创建一个使用此方法的类(位于与 相同的包中Utility
):
但是,Test
似乎不需要任何导入语句,即使它AsynchronousSocketChannel
在本地使用。如果我改为键入AsynchronousSocketChannel channel = ...;
,那么显然需要导入语句。
我的假设是在编译时(利用本地类型推断时)推断出import 语句是否正确?
java - 在 Gradle 中启用 HTML5 Javadoc
我们已将 Java 项目升级到 JDK 10。运行构建脚本时,Javadoc 会输出警告:
为了构建项目,我们使用gradle。我们如何-html5
在 gradle 中指定 HTML 5 ( )?
到目前为止,我们文件的javadoc部分build.gradle
相当简单:
java - JDK10支持AOT编译吗?
从JEP-295,它指出:
任何 JDK 模块、类或用户代码的 AOT 编译都是实验性的,在 JDK 9 中不受支持。
我找不到有关 Java 10 的任何信息。
JDK10 支持 AOT 编译(jaotc)吗?
java - 正确修复 Java 10 抱怨 jaxb-impl 2.3.0 非法反射访问?
我们正在考虑将一些遗留代码升级到 Java 10。由于默认情况下 JAXB 不可见(编辑:正确的长期解决方案不是使用各种 JVM 标志来规避症状,而是正确修复它)我已将此片段添加到我的 pom.xml:
不幸的是,在启动时仍然会向 stderr 打印警告。显然这不是正确的解决方法。
完整的输出--illegal-access=debug
是:
在这里使用什么正确的依赖项来解决这个问题?
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
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
正确调用来编译我的类文件?
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,请提供帮助。
复制问题的步骤:
- 安装jdk 8
- 安装jdk 10
- 在不卸载 jdk 10 的情况下,从命令提示符检查 java 版本更改 java home 和 jdk 8 的路径,它将显示 jdk 8
- 现在尝试通过在桌面上双击来运行一个可执行的 jar。它将需要 jdk 10。这就是问题所在。
注意:这不是重复的帖子。有关于在 jdk6 或 7 或 8 之间切换但不使用 jdk 10 的帖子。JDK 10 也没有来自 oracle 的 zip 分发,它仅作为可安装文件提供。
java - Javapackager - 包含 Java 可执行文件
在 javafx-maven-plugin 的配置中,我使用 bundleArguments 将 jdk.shell 包含到我的包中。
效果很好,但是我还需要将 Java 可执行文件放在 Java.runtime/Contents/Home/bin 文件夹中。有谁知道这是否可能?
谢谢!!