问题标签 [java-11]

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 投票
4 回答
58864 浏览

java - Java 11 中 String trim() 和 strip() 方法的区别

在其他更改中,JDK 11 为 java.lang.String 类引入了 6 个新方法:

  • repeat(int)int- 根据参数提供的多次重复字符串
  • lines()- 使用 Spliterator 懒惰地提供源字符串中的行
  • isBlank()- 指示字符串是否为空或仅包含空格字符
  • stripLeading()- 从头开始​​删除空白
  • stripTrailing()- 从末尾删除空白
  • strip()- 从字符串的开头和结尾删除空格

特别是,strip()看起来与 非常相似trim()。根据本文 strip*(),方法旨在:

String.strip()、String.stripLeading() 和 String.stripTrailing() 方法从目标字符串的前面、后面或前面和后面修剪空白 [由 Character.isWhiteSpace() 确定]。

String.trim()JavaDoc 指出:

这几乎与上面的报价相同。

String.trim()Java 11和自 Java 11 以来到底有什么区别String.strip()

0 投票
3 回答
30650 浏览

java - java 11中isEmpty()和isBlank()方法的区别

Java 11isBlank()为类添加了一个新的实例方法 java.lang.String

isEmpty现有方法和新增方法之间的基本区别是什么isBlank()

0 投票
1 回答
1772 浏览

java - 从 Java 10 或 Java 11 开始的属性支持

Java 10Java 11开始,是否有任何内置支持将成员变量标识为属性,而不是让我的IDEJavaBeans样式自动生成getter/setter 访问器方法?

Kotlin 通过将属性分别声明varorval、读写或只读来识别它们。Objective-C 能够自动合成访问器方法。Java中有这样的支持吗?

我正在寻找 Java 中的内置功能,而不是Project Lombok等外部解决方案。

我要求更新:Java and C#-like properties

0 投票
3 回答
25950 浏览

java - 与 Java 11 兼容的最低 Spring 版本

我需要尽快将应用程序升级到 Java 11,我想知道与 Java 11 兼容的最低 Spring 版本是多少。

我目前正在使用 Java 8 和 Spring 4.2.7。

0 投票
3 回答
3218 浏览

java - 如何在 Java 11 中调用 schemagen?

根据 Oracle 文档,schemagen 工具已作为 JEP 320 ( http://openjdk.java.net/jeps/320 ) 的一部分从 JDK 中删除。该 JEP 指向现在提供缺失工具的 Maven 工件。JEP 中工件的坐标是错误的,更新后的坐标可以在这个问题的答案中找到: 我应该在我的 Maven 项目中为 JAXB RI 使用哪些工件?

然而,缺少的是如何调用这些工具。在 JAXB-RI Git 存储库中的 JEP 中有指向的 shell 脚本。然而,这些脚本仍然没有记录并且难以调用。该 git repo 中的构建说明表明它是使用标准“mvn clean install”构建的,但是不会产生与此处文档中使用的“bin”文件夹匹配的输出结构:https ://javaee.github.io /jaxb-v2/doc/user-guide/ch04.html#tools-schemagen

理想情况下,我想从 Gradle 运行 schemagen,避免使用 shell 脚本,因为它们不是从 maven 依赖项中获得的。

我目前的尝试,改编自一个名为旧 schemagen.exe 的工作版本,如下所示:

(“真正的”build.gradle 文件中有更多内容来指定我的应用程序的依赖项等)

但是,这会导致错误:

0 投票
1 回答
287 浏览

security - 强制 wsimport (Java 10/11) 容忍 TLSv1 和弱密码

我用来wsimport从特定的WSDL. 我尝试了 Java 10,但握手失败,然后我尝试了 Java 9,一切正常。

我观察了使用wireshark的通信,原因很清楚,我通信的服务器仍然使用 TLSv1,我猜 Java 10wsimport不再容忍这种情况(至少默认情况下不会),尽管 9 可以。

我对服务器无能为力,所以问题变成了如何运行具有 TLSv1 容差的 Java 10 wsimport?

0 投票
9 回答
55504 浏览

java - Maven 3.8.0 编译器 - 致命错误编译:不支持发行版 11

我无法使用带有最新版本的 maven-compiler-plugin 的 Java 11 进行构建。

pom.xml:

当我尝试使用 Maven 构建时:

这是我正在使用的 Maven 和 Java 版本:

Java 11 将自己标识为“10.0.1”是否会导致问题?如果我将我的 pom.xml 修改为,<release>10</release>那么即使我没有安装 Java 10,它也可以毫无问题地构建。

我认为这是 Ubuntuopenjdk-11-jdk软件包的问题:

0 投票
2 回答
3397 浏览

swing - 将 Applet 应用程序迁移到 Java 11

我有一个基于 Java Applets、Swing 和 AWT 的应用程序。我想将源代码迁移到 Java 11。

Java 11 Applet 将不受支持,甚至 JavaWebStart 也将被删除。

所以我有以下问题 1) 我应该如何迁移我的应用程序?2) 现有的带有小程序代码的应用程序可以在Java11 中运行吗?

示例:网页中嵌入了一个小程序,它被下载到客户端机器上以获取客户端详细信息,如 IP、设备名称等。获取所需详细信息后,它调用部署在 weblogic 服务器中的 servlet,将这些信息保存到数据库中。

0 投票
4 回答
19984 浏览

java - JDK 11 中是否有 CORBA 的替代库

JDK-11 将删除 JDK 的许多旧部分(JEP-320)。其中一些(例如 JAXB)功能将作为常规库提供。您只需添加另一个依赖项,一切都会再次正常运行。

但对于 CORBA 来说并非如此,因为

在 Java 中使用 CORBA 开发现代应用程序没有太大的兴趣

然而,我处于需要维护仍然需要 CORBA 的旧应用程序同时仍想更新到 JDK-11 的痛苦境地。

是否有替代库或其他在不删除这些应用程序的 CORBA 功能的情况下迁移到 JDK-11 的好方法?

0 投票
1 回答
2549 浏览

docker - 为什么可以在 Docker 映像中手动运行 Java 程序,但不能作为 ENTRYPOINT

我创建了一个 openjdk-11 alpine docker 映像并将我的 jar 复制到其中。我的 Dockerfile 是这样的:

如果我运行:

然后

但如果:

然后我可以直接在shell中执行:

并且有效。

为什么以 ENTRYPOINT 运行会使 libjli.so 库隐藏并尝试重新定位 JLI*?