当前位置: 首页 > 知识库问答 >
问题:

支持在热点上运行的Quarkus的 Java 版本

安轶
2023-03-14

我看了夸克的文档,据说支持以下jdk版本:

JDK 8 或 11 安装JAVA_HOME配置适当

实际上,我已经安装了JDK 12。我可以使用以下内容吗?:

<maven.compiler.release>1.11</maven.compiler.release>

发布与以下版本相同:

<maven.compiler.source>1.11</maven.compiler.source>
<maven.compiler.target>1.11</maven.compiler.target>

编辑:

Quarkus与:

<maven.compiler.source>1.12</maven.compiler.source
<maven.compiler.target>1.12</maven.compiler.target> 

或者

<-- Note: 12 instead of 1.12 -->
<maven.compiler.release>12</maven.compiler.release>

共有2个答案

莘聪
2023-03-14

您可以将Quarkus与Java 12一起使用。有很多方法可以将Maven配置为使用该版本,请参阅此示例。

琴镜
2023-03-14

更新:从Quarkus 2.x开始,最低要求是JDK 11。也支持JDK 17。高于17的JDK应该可以工作,但未进行主动测试。

====

在Linux和MacOS上,可以使用JDK 8到13。

在 Windows 上,您可以使用 JDK 8 到 12,因为我们受到 JDK 错误的影响:请参阅 https://github.com/quarkusio/quarkus/issues/5359。

如果您只打算使用上述JVM,则可以编译到特定于您的版本的内容。

至于为什么我们的示例都使用 JDK 8:它们也是为了通过 GraalVM 支持本机映像而构建的,直到最近 GraalVM 才支持 JDK 8。GraalVM 19.3.0 刚刚添加了对 JDK 11 的支持作为预览(我们正在研究它)。

 类似资料:
  • JUnit 5在运行时需要Java 8(或更高版本)。当然,您仍然可以测试使用以前版本的JDK编译的代码。

  • 我曾尝试在Quarkus中添加logback,但后来意识到Quarkus不支持logback。如果我错了,我可以通过一个示例了解如何在Quarkus中配置logback。提前谢谢。

  • 不幸的是,我有一个工作是对RAM中的数据进行操作,但没有同步设置。我能看到的最简单的解决方案是让一个作业在所有节点上运行而不进行协调,就像使用一样。 是否有方法将作业配置为在LocalDataSourceJobStore下的所有节点上运行? 精确的定时并不重要,但作业必须每30分钟在每个节点上运行一次

  • 当我使用IntelliJ时,一切运行都没有问题,但是当我尝试在命令行中编译和运行Scala代码时(使用),会弹出以下错误消息。 我使用的是Ubuntu 14.04 LTS。 我的Scala版本是2.9.2。 几周前我才刚刚开始学习Scala,所以如果有人能就我应该研究的内容提供一些建议,我将不胜感激。

  • 晚上好, 我被重定向到这里问我的问题,而不是Quarkus github。 我想查看Quarkus支持哪个库? 搜索专家存储库:https://mvnrepository.com/search?q=quarkus s3 我能找到的最接近的是<code>Camel Quarkus::AWS S3::Runtime</code>,但我认为这不是正确的。非常感谢。

  • 首先也是最重要的是,我对Java知之甚少,对SWT更是知之甚少,所以我就到此为止。今天早些时候,我试着运行我在上找到的这个简单程序https://mkyong.com/swt/swt-hello-world-example 以下是代码: 当我运行它时,会出现以下错误: 我从中了解到的是,SWT正在用Java11编译,而它应该用Java8编译,但是——这是一个很大的BUT——我没有Java11我删除