问题标签 [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 投票
2 回答
1485 浏览

java - Java 9 中会出现循环模块依赖吗?

在 Java 9 中,是否允许使用循环模块?如果不是,原因是什么?

0 投票
0 回答
215 浏览

eclipse - JFXPanel 在 java-9 中抛出 UnsatisfiedLinkError - 如何修复?

刚刚尝试在 java-9 中运行我的旧测试,发现它们根本没有运行,因为代码抛出了一个异常,保证在 FX 线程上运行(实例化 JFXPanel 的老技巧)

下面的独立示例(它是简单的教程代码)也会抛出它:

环境是win7,jdk9-ea-107(没有拼图),eclipse-neon-ea - 问题很简单:a)到底出了什么问题,b)如何修复?

java -version 的确切输出是:

编码:


更新

尝试了评论中的两个建议(更新到最新的 9-ea-107,从命令行运行) - 没有成功,同样的例外。

另一个观察结果:即使所有与 fx 相关的代码都被注释了,上面的示例也会失败并使用相同的堆栈跟踪 - 普通的 swing 不会运行。在我的环境中看起来有些严重错误。

0 投票
1 回答
1259 浏览

java - 错误:找不到符号 - 在每个命令上

出于好奇,我决定玩JShell。现在,我正在浏览这些示例

而且我不知道如何使用它。我正在使用JDK 9 - 108 构建 ,简单的 Linux shell 命令似乎不起作用。我试过了ls,我得到的只是:cdmkdir

错误:找不到符号

0 投票
1 回答
606 浏览

java - 杀死一个无限循环会冻结终端

SO上已经发布了一个类似的问题,但是,该解决方案仅在循环不生成任何输出时才有效。相反,如果我尝试运行while(true) System.out.print(1);并在之后点击Ctrl+ C,则会发生终端只是冻结并且似乎没有办法杀死它。除了关闭和重新打开终端外,还有什么可以做的吗?

0 投票
2 回答
729 浏览

java - 寻找 JShell 输入解决方法

我正在使用java9 jdk尝试新的 JShell 程序。我想调试我正在制作的交互式控制台应用程序,但它似乎System.in不起作用。例如:

它只是在这里冻结并完全锁定键盘。我必须在另一个终端中终止该进程才能恢复我的提示。

正如mlk指出的那样,看起来这是一个已知的错误。有没有人找到解决方法?


0 投票
1 回答
4039 浏览

java - 如何解决 JDK9 中的 java.lang.module.ResolutionException

我正在使用 Jigsaw build 构建 JDK9 的 109 版本

我正在尝试一个 hello-world 类型的示例,只是为了开始使用 JDK9 模块化开发。当我启动应用程序时,我得到以下信息RuntimeException(我也提供了 java 启动器命令):

如您所见,我已将 设置-modulepath为引用包含用户定义模块的目录。

我应该针对什么进行调试。

0 投票
1 回答
408 浏览

java - 在 jdk 9 中打包为 jar 时出现没有 module-info.class 错误的 --module-version 或 --hash-dependencies 之一

我正在探索Project Jigsaw @ JDK 9,几乎所有 Java 开发人员都在考虑 Oracle 如何为 Java 9 带来模块化。

我创建了一个示例 java 项目,代码编译没有任何错误。

下面是生成的字节码文件及其结构

我尝试为上述类文件创建 jar 文件,如下所述。

没有 module-info.class 的 --module-version 或 --hash-dependencies 之一

如果有人为此错误提供最佳解决方案,我们将不胜感激。

0 投票
1 回答
522 浏览

java - JRE-9 弃用浏览器插件 - Web start (JNLP) 可以直接在 JRE-9 中运行吗?

由于 Java 声称 JRE-9 会弃用对 Java 浏览器插件的支持,我尝试禁用“浏览器插件”它的 Java 控制面板。(如下图所示)

然后所有现有的 web start JNLP 都不能再运行了。

例如:部署 Java Web Start 应用程序

有人知道如何在 JRE 9 / Java9 下处理您的小程序/网络启动吗?

有关更多信息,请参阅下面的禁用 java 浏览器插件的屏幕截图。

在此处输入图像描述

0 投票
1 回答
1275 浏览

java - 将 OpenJDK 9 EA 与 IntelliJ 一起使用

现在我正在尝试设置 IntelliJ 来使用我从这里下载并安装的 OpenJDK 9 。我得到了 64 位 Windows 版本。我通过转到项目结构并将目录C:\Program Files\Java\jdk-9添加为新的 SDK 添加了 JDK 9。在我尝试实际运行程序之前,一切看起来都很好而且很正常,然后就会发生这种情况。

有没有其他人遇到过这个问题并找到了一种将 JDK 9 与 IntelliJ 一起使用的方法?

0 投票
2 回答
2445 浏览

java - 如何修补集成了 Jigsaw 的 OpenJDK 9?

在 Jigsaw 之前,在 OpenJDK 中替换一个或多个类非常容易(执行一些测试或做出贡献)。我可以从 OpenJDK 源中复制一个原始文件,例如,复制java/util/ArrayList.javasrc/java/util/中,添加我想要的任何更改,然后正常编译它(输出到mypatch目录):

之后,我可以启动 JVM来用打补丁-Xbootclasspath/p的替换原来的:ArrayList

然而,自从 Java 9-ea+111 中的 Jigsaw 集成以来,这不再起作用。编译命令报告大量错误,如下所示:

即使我使用旧版 JDK 编译,JVM 也无法启动:

如何使用 Jigsaw 为 JDK 打补丁?