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

java - 如何在 Java 9 中使用拼图

我正在尝试按照此链接http://openjdk.java.net/projects/jigsaw/doc/quickstart.html尝试项目 Jigsaw

jmod但是,我在 Java 9 早期访问版本中找不到命令。同样,javac 发出一条错误消息说

javac:无效标志:-modulepath”。

任何想法?在 Java 9 中试验 Jigsaw 的最佳方法是什么?

0 投票
1 回答
269 浏览

java - 项目拼图/Java平台模块系统

我目前正在评估为桌面应用程序开发插件概念的可能性。
在研究时,我发现了有关 OSGI 和 Java 平台模块系统(或 Project Jigsaw)的信息。
我对 Java 平台模块系统的规范有点困惑。

  • Java 平台模块系统是否允许像插件一样添加模块?
    是否可以声明可选模块并访问它们的服务?

  • 模块是否有可能拥有自己的类路径并与应用程序的其余部分分开?

  • 第三方程序员是否有可能实现无缝集成到现有应用程序中的插件?

如果有人能帮助我理解规范,我将不胜感激。

0 投票
1 回答
1022 浏览

servlets - 在 Servlet 中使用 java 9 Flows 的反应流用例?

我正在寻找在 servlet 容器(或只是 HTTP 服务器)中使用反应流的用例。

Jetty 项目已经开始被问到:“Jetty 是反应式的吗?” 我们已经注意到向 java 9 添加反应流的提议。

因此,我们已经开始了一些使用反应流 API 进行异步 servlet IO 的实验,这很有趣......但是由于我们缺乏真正的用例来关注哪些问题是最重要的,因此缺乏任何关注点。

是否有人可以分享/解释任何好的用例,以便我们可以指导我们的码头实验以满足他们的需求。我想象的那种事情是让基于 RS 的数据库发布者在 HTTP 响应或 websocket 连接上一直发送对象,使用 Flow.Processors 进行转换。

0 投票
4 回答
4017 浏览

java - 在 Java 9 中删除 sun.misc.Unsafe 将破坏 Spring、Hibernate

我在这里读到,如果 Oracle 在 Java 9 中删除,Spring 和许多其他流行的库将会中断sun.misc.Unsafe。但是,在 Spring 或 Hibernate 中没有对此类的静态引用。那么,这种说法是真的吗?

顺便说一句,Java 8 中有 64 个引用Unsafe,但如果 Oracle 删除了该类,它们将更新所有这些类,并且不会影响任何库(除非它们Unsafe直接使用)。

0 投票
2 回答
1248 浏览

java - Eclipse Mars 对 Java9 的支持 - 构建路径设置

我尝试安装和使用Java 9 对 Eclipse Mars的支持。但是,当尝试编译一个简单的 Hello World 程序时,我在 Eclipse 中遇到两个错误:

  1. java.lang.Object 类型无法解析。它是从所需的 .class 文件中间接引用的 Main.java /Java9Test/src 第 1 行 Java 问题

  2. 该项目未构建,因为其构建路径不完整。找不到 java.lang.Object 的类文件。修复构建路径,然后尝试构建这个项目 Java9Test Unknown Java Problem

    (虽然在查看构建路径时我看不到任何错误)

有没有人面临类似的问题?如何解决这个问题?

这是我到目前为止所做的......

  1. 安装 OpenJDK 9 很顺利(javac 和 java 工作正常)。
  2. Eclipse 更新很顺利(我使用 Marketplace 并使用提供的链接进行了更新)。
  3. 使用 Java 9 启动 eclipse 时,我遇到了两个错误(一个与 Java 版本有关,一个与垃圾收集器选项有关)但设法通过从 eclipse.ini 中删除这些选项来“修复”它们。
  4. 在 Eclipse 中配置 OpenJDK 9,将源级别更改为 9 并重建项目/重新启动 Eclipse 几次。
0 投票
1 回答
251 浏览

read-eval-print-loop - Java 9 的实际 REPL 使用

我正在学习Java 9 的REPL以及如何有效地利用它。考虑到 Java 对配置和外部依赖项的依赖很重,这使得对琐碎之外的任何事情的实验都需要进行更多的配置工作,而不仅仅是等待构建/运行。例如,要评估不只是简单的 Java 行,仅基于其运行时,就必须引用一个外部库以及它自己的依赖项。这使事情变得过于复杂,并且可能使这种功能对现实世界的场景没有实际意义。

在 IDE 集成 REPL 并自动管理/注入依赖库之前,如何使用该功能而不使该功能成为更多负担而不是它本应克服的障碍?请注意,我不是在寻找猜想,而是在寻找实现这一目标的方法。

我在这里使用 Kulla 存储库进行实验。

0 投票
0 回答
420 浏览

java-9 - GarbageCollectorExtImpl 的 NoClassDefFoundError 是否有修复?

我遇到了 Java 9b78 问题。预计会出现这样的错误,但这也是 b68 中的问题。

我想我会使用 Java 9 并尝试在其上玩 minecraft 以提高 Java 的性能。我收到以下堆栈跟踪消息:

显然,Minecraft 并不是唯一遇到此错误的程序:https ://josm.openstreetmap.de/ticket/11577

0 投票
0 回答
143 浏览

java - Java 9:找不到 java.dll

https://jdk9.java.net/ (9 Build b85) 安装 Java 9 并运行后:java我收到错误消息

找不到 java.dll

0 投票
2 回答
1925 浏览

tomcat - Tomcat 是否提供了对 Java 9 BETA 的支持

我正在使用 Eclipse Mars 开发 Java 9 BETA 版本,想知道 Tomcat 是否提供对 Java 9 BETA 的支持?

0 投票
5 回答
14421 浏览

java - 如何获取 JAVA 9 JRE / JDK 作为 zip 文件而不是 EXE 或 MSI 安装程序?

如何获取 JAVA 9 JRE / JDK 作为 zip 文件而不是 EXE 或 MSI 安装程序?

https://jdk9.java.net/download/