问题标签 [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.
eclipse - Eclipse/java9-jigsaw:如何访问 javafx 包?
我的背景:
- 9-ea-113(即 javafx 现在完全模块化,没有 jfrt.jar)
- eclipse-neon-M6 与当前对 java9 的 beta 支持(在 java8 上运行,如果重要的话)
- win7
像这样简单的东西
无法编译,因为找不到 javafx.xx 包。
该怎么办?
java-9 - 如何使用 JLink 命令为 JDK9 应用程序创建跨平台可执行文件
我正在尝试为我的 JAVA-9 应用程序/项目拼图创建跨平台/平台独立的可执行文件。
我认为 jlink 命令只会创建特定于平台的可执行文件/运行时。
java - 使用JDK9在Eclipse Neon中构建JavaFX程序
我有最新的 Eclipse Neon 里程碑版本以及 e(fx)clipse 插件和安装的附加 JDK9 支持,现在想用 JDK9 构建第一个 JavaFX 程序。不幸的是,所有 JavaFX 模块都不在类路径上。谁能告诉我如何添加这些模块,以便我可以使用此配置构建 JavaFX 程序?
java - 方法 getModule 为命名模块中的类返回未命名模块
我刚开始研究 Java 9 模块系统,我想知道一个类是否有可能知道它位于哪个模块中。
为此我创建了以下模块
并编译了一个看起来像的 jar 文件
在 packagede.test
中,我有一个名为Overview
我正在调用的类
但是,返回的模块对象是未命名的并且没有ModuleDescriptor
.
我getModule()
在这里使用正确,还是有其他方法可以加载类的模块?
我在 OS X 上使用 JDK 9 build 120。
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 的注解模块,但是在我们的工具链中这样做似乎需要做很多工作。
javassist - 使用 JDK9 获取 java.io.Serializable 时出现 Javassist NotFoundException
我有以下代码:
在JDK8下运行时,如果使用调用这个方法java.io.Serializable
,它可以工作,但是在JDK9环境下运行时,它会抛出NotFoundException
.
我在这里忽略了什么吗?
reflection - 如何在 Java 内部使用 Java 9 的反射?
我们只在我们的测试框架中使用这种类型的反射,而不是在生产中。我们想根据我们的测试代码向应用程序类加载器添加一些 jar 文件。有什么解决方法吗?我们如何才能访问未导出的类?
java - 用于运行应用程序的 Java 9 REPL
Java 9在 JDK 发行版中引入了名为JShell的 REPL。有什么方法可以连接到正在运行某些应用程序的 JDK 的 JShell 并执行引用该正在运行的应用程序的命令。例如从应用程序代码中执行一些方法、检查对象等......?
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视图中。
如果有人知道我该如何克服这个问题,我将非常感激。
java - 如何使用 Java 8 Stream 实现堆栈迭代
我有一段Stack<Object>
以下代码:
如何使用 Java 8 Stream 实现此迭代,使其循环直到堆栈为空,并且在每次迭代中,应通过从顶部弹出一个元素来减少堆栈?