java-9相关内容
是否可以告诉 eclipse 添加以下命令行选项:--add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED编译时. 我认为在运行测试时也可能需要它. 是否也可以删除此消息: 请注意,我尝试将这些添加到我的一个单元测试的 VM 选项中,但没有奏效. 解决方案 转到项目>属性:Java构建路径,标签库 选
..
Java 9 的 javac 有一个新标志 --release: >javac --help...--发布为特定的 VM 版本编译.支持的目标:6、7、8、9 它与 -source 和 -target 标志有什么不同?难道只是-source X -target X的快捷方式? 解决方案 不完全是. JEP 247:为旧平台版本编译 定义了这个新的命令行选项,--relea
..
Java 9 弃用的六个模块包含 Java EE API 并且它们即将被移除: java.activation 和 javax.activation 包 java.corba 与 javax.activity、javax.rmi、javax.rmi.CORBA 和org.omg.* 包 java.transaction 和 javax.transaction 包 java.xml.bi
..
我有一些使用 JAXB API 类的代码,这些类在 Java 6/7/8 中作为 JDK 的一部分提供.当我使用 Java 9 运行相同的代码时,在运行时我收到错误消息,指出找不到 JAXB 类. JAXB 类从 Java 6 开始就作为 JDK 的一部分提供了,那么为什么 Java 9 再也找不到这些类了? 解决方案 JAXB API 被认为是 Java EE API,因此不再包含
..
我正在用 maven 和 java-9.我在我的 pom.xml 文件中添加了: maven-compiler-plugin${maven-compiler-plugin.version}${java.version}${java.version}
..
我正在尝试在 Java 9 上运行我的 Spring Boot 应用程序,但我遇到了 JAXB 问题,该问题在指南中有所描述,但对我不起作用.我添加了对 JAXB api 的依赖,并且应用程序开始工作.如果您得到以下异常,由于使用 Java 版本 >=9 缺少 JAXB 的实现: javax.xml.bind.JAXBException:未在模块路径或类路径上找到 JAXB-API 的实现.在
..
我们使用 maven 并拥有依赖于其他内部工件的工件.我正在迁移到 java-9,并打算首先将所有内容迁移到 Java 9,而不对代码进行模块化(即在未命名的模块中). 我遇到的问题是我们依赖 java.xml.bind,它现在不包含在默认模块中.是否有一种“正确"的方式来表达这种对 java.xml.bind 与 Maven 的依赖关系? 解决方案 模块系统发言在从类路径加载应用程
..
我有一些使用 JAXB API 类的代码,这些类在 Java 6/7/8 中作为 JDK 的一部分提供.当我使用 Java 9 运行相同的代码时,在运行时我收到错误消息,指出找不到 JAXB 类. JAXB 类从 Java 6 开始就作为 JDK 的一部分提供了,那么为什么 Java 9 再也找不到这些类了? 解决方案 JAXB API 被认为是 Java EE API,因此不再包含
..
通过将 --permit-illegal-access 标志传递给 VM,我让我的应用程序使用 JRE build 9-ea+163 运行.现在我想用 Java Webstart 启动应用程序.第一次尝试 javaws -J--permit-illegal-access 不起作用.我得到相同的 InaccessibleObjectException 与 module java.base 不会
..
我创建了一个简单的测试用例来测试带有新模块的 Java 9 Web Start.不幸的是,Java 9 Web Start 不像常规 Java 9 那样默认支持 --permit-illegal-access. Java 9 Web Start 假设支持 --add-opens(参见 https://bugs.openjdk.java.net/browse/JDK-8172986).
..
Java 8 和之前的版本有 Java Web Start,它自动- 当我们更改应用程序时更新它.Oracle 已建议用户迁移到 jlink,因为这是新的 Oracle技术.到目前为止,这听起来不错.这带来了许多好处: Windows、Mac 和 Linux 上的本机代码 代码模块化(虽然 Proguard 也这样做) 使用受支持的新技术. 问题:我找不到使用 jlink 自动更新
..
我有一个使用 Java webstart 技术的项目.我决定将Java版本从8升级到9.但是,我在编译时遇到了以下错误: error: 包 javax.jnlp 不可见导入 javax.jnlp.DownloadServiceListener;^(包 javax.jnlp 在模块 java.jnlp 中声明,不在模块图中) 我尝试将 C:\Program Files\Java\jdk-9\li
..
我对 Java Web Start 的状态感到困惑.在 Oracle 的支持路线图上,我们可以阅读: 部署技术支持 由 Java Plugin 和 Web Start 技术组成的 Web 部署技术具有更短的支持生命周期.对于通过 Java SE 8 的主要版本,Oracle 为这些技术提供五 (5) 年的首要支持.扩展支持不适用于部署堆栈,也不适用于 Java SE 9 以外的支持.有
..
刚刚在我的 arch linux 中安装了 Apache Spark 2.2.0-4,以及 Scala 2.12.4 和 Apache Hadoop 3.0,一旦我执行 spark-shell,我就会面临以下异常. 线程“main"中的异常 java.lang.NullPointerException在 scala.reflect.internal.SymbolTable.exitingPhas
..
我有一个 Java 小程序,它提供了一个 GUI 来调用 Web 服务.它使用 Jaxb 解析 XML 数据并将其解组为对象.它可以在 Java 1.5 到 1.8 中正确运行.使用 Java 9,就没有那么多了. 我使用容器 HTML 在 Internet Explorer 8 + JDK 9 中启动它:
..
当我尝试创建日志文件 C:\Users\cardal\ApplicationLog.html 时,我发现运行 Java 9 的 Windows 小程序存在问题.该代码在 Java 8 上运行良好. 代码执行 LogManager.readConfiguration() 和 LogManager.getLogger().然后 Logger.getHandlers() 遇到异常.看起来第一个斜杠
..
当我尝试通过任一方式运行 Zeppelin 时 bin/zeppelin.sh 或 bin/zeppelin-deamon.sh start 我收到以下错误消息. 无法识别的 VM 选项“MaxPermSize=512m"错误:无法创建 Java 虚拟机.错误:发生了致命异常.程序将会退出. Java 9 安装在我的系统 (Ubuntu 16.04) 上. $ java -versi
..
我正在尝试使用使用依赖项的 maven 在 java 9 中构建一个演示项目: org.apache.sparkspark-mllib_2.102.2.0 但是,当我运行 jar 工具来确定要在我的项目的 module-info.java 中使用的自动模块名称
..
我正在使用 Apache POI 处理 excel 文件,从 Java 9 开始,我收到此消息,根据这篇文章 JDK9:发生了非法的反射访问操作.org.python.core.PySystemState 我们应该等待开发人员解决这个问题,但我应该在我的新生产版本中保留它吗?如果我跳过警告,我认为应该没有问题. WARNING: 发生了非法的反射访问操作警告:org.apache.poi.uti
..
我有一个 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
..