问题标签 [java-9]

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 回答
526 浏览

eclipse - Eclipse/java9-jigsaw:如何访问 javafx 包?

我的背景:

  • 9-ea-113(即 javafx 现在完全模块化,没有 jfrt.jar)
  • eclipse-neon-M6 与当前对 java9 的 beta 支持(在 java8 上运行,如果重要的话)
  • win7

像这样简单的东西

无法编译,因为找不到 javafx.xx 包。

该怎么办?

0 投票
2 回答
4100 浏览

java-9 - 如何使用 JLink 命令为 JDK9 应用程序创建跨平台可执行文件

我正在尝试为我的 JAVA-9 应用程序/项目拼图创建跨平台/平台独立的可执行文件。

我认为 jlink 命令只会创建特定于平台的可执行文件/运行时。

0 投票
1 回答
4746 浏览

java - 使用JDK9在Eclipse Neon中构建JavaFX程序

我有最新的 Eclipse Neon 里程碑版本以及 e(fx)clipse 插件和安装的附加 JDK9 支持,现在想用 JDK9 构建第一个 JavaFX 程序。不幸的是,所有 JavaFX 模块都不在类路径上。谁能告诉我如何添加这些模块,以便我可以使用此配置构建 JavaFX 程序?

0 投票
1 回答
735 浏览

java - 方法 getModule 为命名模块中的类返回未命名模块

我刚开始研究 Java 9 模块系统,我想知道一个类是否有可能知道它位于哪个模块中。

为此我创建了以下模块

并编译了一个看起来像的 jar 文件

在 packagede.test中,我有一个名为Overview我正在调用的类

但是,返回的模块对象是未命名的并且没有ModuleDescriptor.

getModule()在这里使用正确,还是有其他方法可以加载类的模块?

我在 OS X 上使用 JDK 9 build 120。

0 投票
1 回答
6060 浏览

annotations - Java 9 的 JSR-305 注释替换

到目前为止,我们一直在使用 Findbugs JSR-305 注释(com.google.code.findbugs:jsr305),包括工具支持(Sonar、Eclipse、Findbugs……)在内的一切都运行良好。

然而,我们的理解是 Java 9 中的 Jigsaw 将破坏 JSR-305 注释(两个模块中的一个包是不允许的)。这在 JavaOne 2015 上得到了证实。Oracle 的理由是 JSR-305 从未发生过,JSR-250 将不得不认可这些注释。

我们正在寻找适用于 Java 8 和 Java 9 的 JSR-305 注释的替代品。如果历史可以作为指导,Java 9 GA 和 Java 8 EOL 之间的时间将相当短,我们希望修复我们的任何不兼容问题提前打码。理论上我们可以升级 JDK 的注解模块,但是在我们的工具链中这样做似乎需要做很多工作。

0 投票
2 回答
1376 浏览

javassist - 使用 JDK9 获取 java.io.Serializable 时出现 Javassist NotFoundException

我有以下代码:

在JDK8下运行时,如果使用调用这个方法java.io.Serializable,它可以工作,但是在JDK9环境下运行时,它会抛出NotFoundException.

我在这里忽略了什么吗?

0 投票
1 回答
2322 浏览

reflection - 如何在 Java 内部使用 Java 9 的反射?

我们只在我们的测试框架中使用这种类型的反射,而不是在生产中。我们想根据我们的测试代码向应用程序类加载器添加一些 jar 文件。有什么解决方法吗?我们如何才能访问未导出的类?

0 投票
3 回答
862 浏览

java - 用于运行应用程序的 Java 9 REPL

Java 9在 JDK 发行版中引入了名为JShell的 REPL。有什么方法可以连接到正在运行某些应用程序的 JDK 的 JShell 并执行引用该正在运行的应用程序的命令。例如从应用程序代码中执行一些方法、检查对象等......?

0 投票
1 回答
503 浏览

java - Eclipse 4.6 代码完成不适用于 Java 9

Eclipse 是版本:

霓虹灯版本 (4.6.0) 内部版本号:20160613-1800

“Eclipse JDT (Java Development Tools) Patch with Java 9 support (BETA) for Neon development stream”版本 1.1.1.v20160606-0010_BETA_JAVA9(Java 9 插件)。

继续运行

Java(TM) SE Runtime Environment (build 9-ea+122) Java HotSpot(TM) 64-Bit Server VM (build 9-ea+122, 混合模式)

代码补全不适用于 Java 9,尽管它适用于 Java 8。问题似乎是 JDK 没有 rt.jar。但是,当我键入代码时,它没有被标记为损坏(没有红色下划线),JDK 模块和包也显示在Package Explorer视图中。


包资源管理器视图


如果有人知道我该如何克服这个问题,我将非常感激。

0 投票
3 回答
1352 浏览

java - 如何使用 Java 8 Stream 实现堆栈迭代

我有一段Stack<Object>以下代码:

如何使用 Java 8 Stream 实现此迭代,使其循环直到堆栈为空,并且在每次迭代中,应通过从顶部弹出一个元素来减少堆栈?