问题标签 [java-12]

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

java - VarHandle 获取/设置不透明

我一直在努力了解什么VarHandle::setOpaque真正VarHandle::getOpaque在做什么。到目前为止这并不容易 - 我认为我得到了一些东西(但不会在问题本身中提出它们,而不是混淆水域),但总的来说,这对我来说充其量是错误的。

文档:

返回按程序顺序访问的变量的值...

我的理解是,如果我有:

这些读取可以重新排序。另一方面,如果我有:

这次不能再下单了?这就是“程序顺序”的意思吗?我们是否在谈论在这里插入障碍以禁止重新排序?如果是这样,由于这是两个负载,是否会实现相同的效果?通过:

但它变得更加棘手:

...但不能保证相对于其他线程的内存排序效果。

我想不出一个例子来假装我理解这部分。

在我看来,这个文档是针对那些确切知道自己在做什么的人(我绝对不是)......所以有人可以在这里阐明一下吗?

0 投票
1 回答
132 浏览

java - lombok & jackson 不能与 openjdk12 一起工作

可在此处重现:

我曾经有 java 8.x 一切正常。都打开jdk和Oracle。

升级 JDK & 和 Oracle JDK 后,我从jackson.

我的 ClientResponseData 定义如下:

在 java 更新之前对我有用的依赖项:

在 pom.xml 中,我仍然使用:<java.version>1.8</java.version>

在 java uprade 之后,我必须至少将 Lombok 更新到最新版本:1.18.8

然后我开始有问题。

它失败了:

任何线索如何使它工作?

我试过了:

  • 添加@NoArgsConstructor - 不

  • 将杰克逊更新到最新版本 - 不

0 投票
1 回答
37 浏览

java - 如果您不学习最新版本的 Java,这有关系吗?

目前我正在学习 Java 9,尽管 Java 12 是最新版本。这是一个问题吗?

0 投票
1 回答
194 浏览

java - JDK12 的 Java 运行时版本

这并不是真正的错误,但是当我检查运行时版本时,它给了我以下信息,这是否意味着我做错了什么?

0 投票
2 回答
710 浏览

java - 使用 jdk12 构建语言级别 9 javadoc 时 javadoc 失败

我正在使用jdk 12构建语言级别9的maven项目。编译可以成功,但无法正确生成javadoc。

简而言之,错误代码是:

代码位于https://github.com/XenoAmess/commonx/tree/3d875ee71ba1712b1b2bf76e89af08c5683fe57d

travis-ci 位于https://travis-ci.org/XenoAmess/commonx/builds/540181778

我可以用 jdk9 或 10 做到这一点,但我找不到可以正确构建这个 javadoc 的 jdk 12。我试过zulu,oracle open jdk,adopt open jdk,amazon-corretto(11),都是我能拿到的最新二进制版本。

我使用的是win10 x64,但根据travis-ci的报告,这应该不是系统引起的,因为我在travis上使用的是linux x64。

如果有人可以使用任何 jdk 12 获得它“maven install”,请告诉我我该怎么做。

衷心感谢。


更新:2019/06/03

我们将语言级别更改为 8。

然后它可以正确构建javadoc(在AdoptOpenJDK12上)

不知道为什么。

https://travis-ci.org/XenoAmess/commonx/builds/540461237

好吧。

在他们修复 OpenJDK 中的错误之前,我们将保持在语言级别 8。

(但是这个库的某些部分不能在 jre 8 上运行......无论如何。)

0 投票
0 回答
83 浏览

java - Swing 类显示 RTL 文本的速度非常慢

我在 Swing 和 RTL 语言中遇到了这个百年历史的问题。每当在任何类型的 Swing 组件中显示希伯来语文本时,应用程序都会通过字体度量计算来消耗 CPU。我看到十年前提到的问题,然后它出现在Oracle中,最近出现在Open JDK错误存储库中。人们甚至试图通过用检测工具替换实现来破解 JRE 。

这是一个非常古老的问题,令人难以置信的是,它在 Java 8、9、10、11 和 12 中表现出来。实际上,从 Java 9 开始,在 Swing 组件中使用带有 RTL 的 HTML 导致其渲染戛然而止,使得整个应用程序没用。

如果有人知道如何处理这个问题,请分享。

0 投票
1 回答
1696 浏览

java - 是否可以使用 java 12 创建 spring boot maven 项目?

我正在尝试使用 spring boot、maven 和 java 12 创建 Web 应用程序。我使用 spring-boot-starter-parent 版本 2.1.5.RELEASE、java 12 和 maven-compiler-plugin 版本 3.8.1 启动了该项目。我尝试运行 ./mvnw 包,但出现此错误:

致命错误编译:无效的目标版本:12

之后我在互联网上写道,maven 编译器插件使用 asm 的旧依赖项,我应该指定它的新版本。所以我选择了最新版本的 asm,即 7.1,并添加了带有属性版本 12 和 compilerArgs --enable-preview for java 12 的配置标签。结果是:

致命错误编译:无效标志:--release

我尝试的下一件事是使用 spring boot starter 父版本 2.2.0.M3 并指定存储库以从http://repo.spring.io/milestone找到 spring 的里程碑版本。不幸的是我得到了同样的结果。有任何想法吗?

0 投票
1 回答
1862 浏览

java - 如何打开用 jdk 12 编写的 .jar

我正在使用 JDK 12 编写一个 Java 应用程序。
从 Java 11 开始,Oracle 不提供任何 JRE。因此,JDK 11 和 JDK 12 没有 Java 运行时环境。

如何执行使用 jdk 11 或 jdk 12 编写的 jar?

我尝试使用 jre 8 并且它有效。

如何使用带有 jre 8 的 jdk 12 编写打开的 jar 文件?我在互联网上读到,从 Java 11 开始,jar 文件里面有一点 jre。但是我无论如何都需要java 8来打开它们?

0 投票
0 回答
1292 浏览

struts - Struts1.x 是否兼容 Java11/Java12?

我在一个应用程序在 Struts 1.3 和 Java 7 中运行的项目中工作,我们现在需要将 Java 版本升级到最新的 [仅 java 单独而不是 Struts]

升级到 Java 8 后,我们设法使用 Struts 1.3 运行应用程序,但是我现在需要将 Java 更新到 11 或 12 版本。

谁能确认支持 Struts 1.3 的最新 Java 版本?

Struts 社区中是否有任何官方公告?

0 投票
1 回答
470 浏览

java - jlink:应用程序 jar 未在 /bin 文件夹中创建

我正在执行以下命令来创建图像。

'app.main' 模块包含主类。

“app.interfaces.impl”和“app.interfaces.otherimpl”是在“app.interfaces”模块中实现接口的模块。

当我使用 jlink 命令创建图像时,它会在 bin 文件夹中创建 java 和 keytool 命令,但不会复制任何模块。

但是当我执行'java --list-modules'时,它列出了所有模块。

如何从 app.main 模块运行主类?模块到底复制在哪里?