问题标签 [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.
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()
?
java - java 11中isEmpty()和isBlank()方法的区别
Java 11isBlank()
为类添加了一个新的实例方法 java.lang.String
。
isEmpty
现有方法和新增方法之间的基本区别是什么isBlank()
?
java - 从 Java 10 或 Java 11 开始的属性支持
从Java 10或Java 11开始,是否有任何内置支持将成员变量标识为属性,而不是让我的IDE以JavaBeans样式自动生成getter/setter 访问器方法?
Kotlin 通过将属性分别声明为var
orval
、读写或只读来识别它们。Objective-C 能够自动合成访问器方法。Java中有这样的支持吗?
我正在寻找 Java 中的内置功能,而不是Project Lombok等外部解决方案。
我要求更新:Java and C#-like properties。
java - 与 Java 11 兼容的最低 Spring 版本
我需要尽快将应用程序升级到 Java 11,我想知道与 Java 11 兼容的最低 Spring 版本是多少。
我目前正在使用 Java 8 和 Spring 4.2.7。
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 文件中有更多内容来指定我的应用程序的依赖项等)
但是,这会导致错误:
security - 强制 wsimport (Java 10/11) 容忍 TLSv1 和弱密码
我用来wsimport
从特定的WSDL
. 我尝试了 Java 10,但握手失败,然后我尝试了 Java 9,一切正常。
我观察了使用wireshark
的通信,原因很清楚,我通信的服务器仍然使用 TLSv1,我猜 Java 10wsimport
不再容忍这种情况(至少默认情况下不会),尽管 9 可以。
我对服务器无能为力,所以问题变成了如何运行具有 TLSv1 容差的 Java 10 wsimport?
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
软件包的问题:
swing - 将 Applet 应用程序迁移到 Java 11
我有一个基于 Java Applets、Swing 和 AWT 的应用程序。我想将源代码迁移到 Java 11。
Java 11 Applet 将不受支持,甚至 JavaWebStart 也将被删除。
所以我有以下问题 1) 我应该如何迁移我的应用程序?2) 现有的带有小程序代码的应用程序可以在Java11 中运行吗?
示例:网页中嵌入了一个小程序,它被下载到客户端机器上以获取客户端详细信息,如 IP、设备名称等。获取所需详细信息后,它调用部署在 weblogic 服务器中的 servlet,将这些信息保存到数据库中。
java - JDK 11 中是否有 CORBA 的替代库
JDK-11 将删除 JDK 的许多旧部分(JEP-320)。其中一些(例如 JAXB)功能将作为常规库提供。您只需添加另一个依赖项,一切都会再次正常运行。
但对于 CORBA 来说并非如此,因为
在 Java 中使用 CORBA 开发现代应用程序没有太大的兴趣
然而,我处于需要维护仍然需要 CORBA 的旧应用程序同时仍想更新到 JDK-11 的痛苦境地。
是否有替代库或其他在不删除这些应用程序的 CORBA 功能的情况下迁移到 JDK-11 的好方法?
docker - 为什么可以在 Docker 映像中手动运行 Java 程序,但不能作为 ENTRYPOINT
我创建了一个 openjdk-11 alpine docker 映像并将我的 jar 复制到其中。我的 Dockerfile 是这样的:
如果我运行:
然后
但如果:
然后我可以直接在shell中执行:
并且有效。
为什么以 ENTRYPOINT 运行会使 libjli.so 库隐藏并尝试重新定位 JLI*?