java-9相关内容

编译时如何告诉eclipse添加导出

是否可以告诉 eclipse 添加以下命令行选项:--add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED编译时. 我认为在运行测试时也可能需要它. 是否也可以删除此消息: 请注意,我尝试将这些添加到我的一个单元测试的 VM 选项中,但没有奏效. 解决方案 转到项目>属性:Java构建路径,标签库 选 ..
发布时间:2021-11-22 16:08:52 Java开发

Java 9 编译器中的 --release 标志是什么?

Java 9 的 javac 有一个新标志 --release: >javac --help...--发布为特定的 VM 版本编译.支持的目标:6、7、8、9 它与 -source 和 -target 标志有什么不同?难道只是-source X -target X的快捷方式? 解决方案 不完全是. JEP 247:为旧平台版本编译 定义了这个新的命令行选项,--relea ..
发布时间:2021-11-22 16:00:42 Java开发

如何解决 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

我有一些使用 JAXB API 类的代码,这些类在 Java 6/7/8 中作为 JDK 的一部分提供.当我使用 Java 9 运行相同的代码时,在运行时我收到错误消息,指出找不到 JAXB 类. JAXB 类从 Java 6 开始就作为 JDK 的一部分提供了,那么为什么 Java 9 再也找不到这些类了? 解决方案 JAXB API 被认为是 Java EE API,因此不再包含 ..
发布时间:2021-11-19 22:26:51 Java开发

javax.xml.bind.JAXBException 在模块路径或类路径上没有找到JAXB-API的实现

我正在尝试在 Java 9 上运行我的 Spring Boot 应用程序,但我遇到了 JAXB 问题,该问题在指南中有所描述,但对我不起作用.我添加了对 JAXB api 的依赖,并且应用程序开始工作.如果您得到以下异常,由于使用 Java 版本 >=9 缺少 JAXB 的实现: javax.xml.bind.JAXBException:未在模块路径或类路径上找到 JAXB-API 的实现.在 ..
发布时间:2021-11-18 22:42:08 Java Web开发

如何在 maven 中表达对 java ee 功能的依赖以过渡到 Java 9?

我们使用 maven 并拥有依赖于其他内部工件的工件.我正在迁移到 java-9,并打算首先将所有内容迁移到 Java 9,而不对代码进行模块化(即在未命名的模块中). 我遇到的问题是我们依赖 java.xml.bind,它现在不包含在默认模块中.是否有一种“正确"的方式来表达这种对 java.xml.bind 与 Maven 的依赖关系? 解决方案 模块系统发言在从类路径加载应用程 ..
发布时间:2021-11-18 22:41:47 Java开发

如何解决 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

我有一些使用 JAXB API 类的代码,这些类在 Java 6/7/8 中作为 JDK 的一部分提供.当我使用 Java 9 运行相同的代码时,在运行时我收到错误消息,指出找不到 JAXB 类. JAXB 类从 Java 6 开始就作为 JDK 的一部分提供了,那么为什么 Java 9 再也找不到这些类了? 解决方案 JAXB API 被认为是 Java EE API,因此不再包含 ..
发布时间:2021-11-18 22:41:02 Java开发

如何为自动更新应用程序从 Java Web Start (JDK 8) 升级到 jlink (JDK 9+)?

Java 8 和之前的版本有 Java Web Start,它自动- 当我们更改应用程序时更新它.Oracle 已建议用户迁移到 jlink,因为这是新的 Oracle技术.到目前为止,这听起来不错.这带来了许多好处: Windows、Mac 和 Linux 上的本机代码 代码模块化(虽然 Proguard 也这样做) 使用受支持的新技术. 问题:我找不到使用 jlink 自动更新 ..
发布时间:2021-11-18 22:23:59 Java开发

Java 9 及更高版本中的 Java Web Start 支持

我对 Java Web Start 的状态感到困惑.在 Oracle 的支持路线图上,我们可以阅读: 部署技术支持 由 Java Plugin 和 Web Start 技术组成的 Web 部署技术具有更短的支持生命周期.对于通过 Java SE 8 的主要版本,Oracle 为这些技术提供五 (5) 年的首要支持.扩展支持不适用于部署堆栈,也不适用于 Java SE 9 以外的支持.有 ..
发布时间:2021-11-18 22:18:40 Java开发

Apache POI 发生了非法的反射访问操作

我正在使用 Apache POI 处理 excel 文件,从 Java 9 开始,我收到此消息,根据这篇文章 JDK9:发生了非法的反射访问操作.org.python.core.PySystemState 我们应该等待开发人员解决这个问题,但我应该在我的新生产版本中保留它吗?如果我跳过警告,我认为应该没有问题. WARNING: 发生了非法的反射访问操作警告:org.apache.poi.uti ..
发布时间:2021-11-12 04:34:34 Java开发

您如何为 Java 9 修改 ANT build.xml 中的 xjc 块?

我有一个 build.xml 文件,它使用 xjc 生成一些 Java 类.在 Java 1.8 中一切正常,但更新到 Java 9 会导致以下错误: xjc-gen-boxes:[xjc] C:\Users\dev\Documents\Dev\bc\bcce2\build\gensrc\co\boxes\v2 未找到,因此从依赖性检查中排除[xjc] 编译文件:/C:/Users/dev/Do ..
发布时间:2021-11-11 02:53:51 Java开发