问题标签 [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.
java - VarHandle 获取/设置不透明
我一直在努力了解什么VarHandle::setOpaque
和真正VarHandle::getOpaque
在做什么。到目前为止这并不容易 - 我认为我得到了一些东西(但不会在问题本身中提出它们,而不是混淆水域),但总的来说,这对我来说充其量是错误的。
文档:
返回按程序顺序访问的变量的值...
我的理解是,如果我有:
这些读取可以重新排序。另一方面,如果我有:
这次不能再下单了?这就是“程序顺序”的意思吗?我们是否在谈论在这里插入障碍以禁止重新排序?如果是这样,由于这是两个负载,是否会实现相同的效果?通过:
但它变得更加棘手:
...但不能保证相对于其他线程的内存排序效果。
我想不出一个例子来假装我理解这部分。
在我看来,这个文档是针对那些确切知道自己在做什么的人(我绝对不是)......所以有人可以在这里阐明一下吗?
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 - 不
将杰克逊更新到最新版本 - 不
java - 如果您不学习最新版本的 Java,这有关系吗?
目前我正在学习 Java 9,尽管 Java 12 是最新版本。这是一个问题吗?
java - JDK12 的 Java 运行时版本
这并不是真正的错误,但是当我检查运行时版本时,它给了我以下信息,这是否意味着我做错了什么?
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 上运行......无论如何。)
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 的里程碑版本。不幸的是我得到了同样的结果。有任何想法吗?
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来打开它们?
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 社区中是否有任何官方公告?
java - jlink:应用程序 jar 未在 /bin 文件夹中创建
我正在执行以下命令来创建图像。
'app.main' 模块包含主类。
“app.interfaces.impl”和“app.interfaces.otherimpl”是在“app.interfaces”模块中实现接口的模块。
当我使用 jlink 命令创建图像时,它会在 bin 文件夹中创建 java 和 keytool 命令,但不会复制任何模块。
但是当我执行'java --list-modules'时,它列出了所有模块。
如何从 app.main 模块运行主类?模块到底复制在哪里?