问题标签 [java-13]

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 投票
1 回答
1674 浏览

java - 在封闭的 switch 表达式之外返回

我在 Java 12 中使用 switch 表达式¹将字符串转换为HTTP 方法

我想警告默认分支中不受支持的方法并返回 null(然后将其包装在 Optional 中)。

但是上面的代码会导致编译器错误:

在封闭的 switch 表达式之外返回

我如何让它编译?


为了完整起见,这里是RequestMethod枚举的定义:

¹开关表达式是在 Java 12 中作为预览功能引入的。

0 投票
1 回答
267 浏览

java - 使用 javafx webview 登录 Microsoft OpenId

在此处输入图像描述我目前正在开发一个小型应用程序,它允许用户使用他们的一个社交平台登录。我已经使用 Facebook 和 Google 实现了 OpenId 登录,效果很好。当我尝试使用 Microsoft 实现它时,问题就开始了。

首先,我必须升级到 Java 13,因为我使用的是 OpenJDK,因为它未能通过在 OpenJDK java 13 中得到解决的完整性检查。

现在我面临无法登录的问题,因为 cookie 被 Javafx Webview 阻止。我已经使用了这个答案Setting a cookie using JavaFX's WebEngine/WebView但没有运气。

对以下请求的响应https://login.live.com/oauth20_authorize.srf?scope=openid&client_id= ""&response_type=code&redirect_uri= https://login.live.com/oauth20_desktop.srf

https://login.live.com/cookiesDisabled.srf uaid=3745b6b82c9a41ecac8f145573df4d9c&mkt=EN-US&lc=1033

公共无效microsoftLogin(){

有没有人遇到过这个问题?我正在考虑完全放弃使用 Microsoft 登录,但不想将我的用户仅限于 Facebook 和 Goole,无论如何我很确定它们涵盖了大多数用户

0 投票
2 回答
813 浏览

java - 非法文本块打开分隔符序列,缺少行终止符

Java 13 即将到来,所以我开始研究它的新特性,其中之一就是文本块

我写了一个简单的程序

我期待看到

我得到的是一个编译错误说

非法文本块打开分隔符序列,缺少行终止符

0 投票
1 回答
178 浏览

java - 如何将 JLink 与 AppCDS 一起使用

我们正在使用 JLink 创建我们自己的 jre。在尝试移植到 java 13 时,我想利用新的 AppCDS 更改。我遇到的第一个错误是 jlink 没有复制 classes.jsa。

如果我手动复制 classes.jsa,我会得到一个不同的错误: jar 文件不是在构建共享存档文件时使用的文件。

我认为它们都源于我没有链接到 appCDS 的正确模块这一事实。但是我找不到任何关于该模块是什么的文档。有没有人有任何线索?

0 投票
2 回答
558 浏览

java - java13和Eclipse的奇怪行为

我正在尝试在 Linux 上将 Java 13 与 Eclipse 一起使用。我正在尝试创建一个可以在机器之间移动的“便携式”java+eclipse 文件夹。我已经从 https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538.html下载并解压缩了 Java 13

来自https://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops4/S-4.13RC1-201908281800/eclipse-SDK-4.13RC1-linux-gtk-x86_64.tar.gz的 Eclipse

在 eclipse 市场内,我已经安装了 https://download.eclipse.org/eclipse/updates/4.13-P-builds的所有部分

我已将 jdk 设置为 jdk13 文件夹。结果是 Eclipse 可以编译我的 Java13 代码,但不能运行它。当我尝试跑步时,我得到

我可以使用命令从命令行编译和运行 Java13 没有问题:

如果我剪切粘贴 eclipse 生成的 *.class 我可以使用命令运行它们

没问题。因此 Eclipse 正在识别 Java 13 并正确编译 Java 13 代码。

但是......当我尝试从 Eclipse 内部运行时,我得到了那个错误。我不确定下一步该怎么做。

0 投票
3 回答
516 浏览

java - 如何在文本块中处理意图(Java 13)

我刚刚尝试了 Java 13 中的新文本块功能,遇到了一个小问题。

从 Jaxcenter 阅读了这篇文章

右三引号会影响格式。

上述格式效果很好。为了与结束分隔符 (""") 对齐,多行字符串在每行之前留有空格。

但是当我尝试比较以下两个文本块字符串时,它们在输出控制台中的格式相同,但它们不等于,即使在stripIntent.

输出控制台如下:

我不确定哪里错了,或者这是文本块的设计目的?

更新:只需打印 hello2 stripIntent,

每行之前的空格不会stripIntent按预期删除。

更新:阅读相关的java文档后,我认为在文本块编译后,它应该已经剥离了块中行的左意图。文本块的目的是什么?stripIntent我知道在普通字符串上使用它很容易理解。

完整的代码在这里

0 投票
4 回答
18156 浏览

java - Java 13 中的新关键字“yield”是什么意思?

Java 13 引入了表达式的yield关键字。switch

我该如何使用它,与默认值returnbreak值有什么区别?

0 投票
4 回答
256 浏览

java - 使用 Selenium 和 Java 13 自动化 Span

我正在使用 Java 中的 selenium 自动化网站。

对于这个按钮,我需要在 Selenium 中自动单击。我正在关注但不工作。

你能提出什么问题吗?

我收到以下错误

0 投票
1 回答
88 浏览

java - JDK 13 预览功能:Textblock 为 equals 和 == 返回 false。制表符空间是否相关?

equals==返回false文本块字符串,尽管它们在控制台中打印相同。

我错过了什么?

0 投票
2 回答
160 浏览

java - Files.isHidden C:\\ 在 Windows 上的 JDK12 和 JDK13 之间更改

Files.isHidden(Path.of("c:\\"))在 Windows 10、JDK 13 上返回 true

但在 JDK 12 同一台机器上返回 false。

有谁知道这是为什么?