问题标签 [java-15]

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

java - 无法使用 JavaFX 和 JDK-15 Intellij 在 Mac 上运行我的 JavaFX 项目。错误 java.nio.file.AccessDeniedException

嗨,我一直在尝试在我的 Mac 上设置 JavaFX,并按照他们网站上的教程进行操作。但是,在完成所有操作后,它一直给我一个错误并且无法编译并显示一条消息,说由于某种原因在我的其他帐户音乐文件夹中拒绝访问。我将不胜感激任何帮助!

我的 VM 选项配置的屏幕截图

它不断给我的错误

0 投票
0 回答
33 浏览

java - http 请求的两种方式给出另一种结果,一种是 JAVA 代码,另一种是从网站复制元素

http请求的两种方式给出另一种结果,一种是JAVA代码,另一种是从网站复制元素。

我试图将它们匹配到相同的结果!当我使用 Java 代码时

它给了我另一个值,而不是使用检查>复制>复制元素这怎么可能?以及如何解决这个问题?

多谢你们!!

0 投票
1 回答
201 浏览

java - 是否可以使用“密封方法”来改进密封类?

我正在使用 java 15 中的预览密封类,我想知道为什么关键字sealedandnon-sealed仅适用于类和接口,而不适用于方法(就像其他修饰符一样)。我想具体决定哪些方法可以被允许的子类覆盖可能很有用。

一个例子:我有一个类Unit,它有两个子类MetricImperial,它们最终都实现了一个基本功能,在这里kind()

这行得通。但是,现在我不想kind()在所有子类中实现,而是提供一个对所有子类都是最终的实现,除了允许覆盖的子类。在我看来,这看起来像这样:

有什么方法可以通过新功能实现这一目标,还是我缺少其他方法?

0 投票
1 回答
437 浏览

java - Amazon Corretto 11 随 Corretto 15 的安装一起卸载

我刚刚下载了Amazon Corretto 15并将其安装在我的 Windows 10 笔记本电脑上。Corretto 8 和 Corretto 11 已安装。但是,安装 Corretto 15 后,Corretto 11 被卸载了!Corretto 8 还在那里。有没有人有类似的经历?不能同时安装 Corretto 11 和 Corretto 15 吗?

我仍然需要能够为 Corretto 11 进行开发,因为我们的大多数服务器都运行 Corretto 11。

0 投票
3 回答
1903 浏览

java - 将值设置为 Java 15 记录中的属性之一

我在我的代码中使用 Java 15 预览功能记录,并将记录定义如下

在控制器级别,我有以下代码

在模型中的 UI 中,没有传递id的值,但是,它作为路由参数传递。现在我想在控制器级别设置值,例如

如何将值设置为记录特定属性

0 投票
3 回答
7489 浏览

java - 如何在 Java 15 及更高版本中使用 Nashorn?

我有一个现有的非模块化 Spring Boot 应用程序并使用 Nashorn。该应用程序在 Java 14 上运行良好。

添加可用于 Java 15 的新 Nashorn 的 Maven 坐标后,应用程序在启动脚本引擎时失败。

错误信息:

是否需要将整个项目模块化才能使用 Nashorn?

0 投票
1 回答
323 浏览

java - IntelliJ:在非模块化应用程序中的模块路径上放置一些依赖项

我有一个依赖于独立 Nashorn的非模块化 Java 15 应用程序(例如)。

我在 Intellij 中设置了一个带有 Nashorn 依赖项的 maven 项目:

以及以下Main要测试的类:

由于我的应用程序是非模块化的,因此我没有module-info.java文件,并且在运行主类时(通过单击绿色播放按钮)Intellij 将我的主类和所有依赖项放在类路径上:

但是,由于Nashorn 只能用作 JPMS 模块,因此程序最终以 NPE 失败:

如果我从命令行运行程序并将 Nashorn 及其依赖于模块路径而不是类路径,它就可以工作。

我如何告诉 IntelliJ 将 Nashorn 及其依赖项放在模块路径上,而不是类路径上?

0 投票
1 回答
72 浏览

java - 使用 jdk.compiler 模块获取值作为注释的类

我正在使用 jdk.compiler 模块和启用了预览功能的 Java 15 编写 Java 编译器插件。根据 Oracle 的说法,Java 9 中引入的 jdk.compiler 模块包含我们过去在 java 8 的 tools.jar 中拥有的所有 API,除了 com.sun.tools.javac.tree 包。我想要做的是找到所有用我的注释注释的类并获取 value() 属性,在这种情况下为 Class<?> 类型。

插件代码:

InstrumentationUtils 的代码:

注释的代码:

我发现的唯一解决方案涉及使用 JCTree 类,但正如我之前所说,这些不再可用。我知道我可以很容易地强制在 jdk.compiler 模块中导出该包,但我更愿意找到更好的方法。我尝试使用 TreeScanner,但这无济于事:

提前致谢!

0 投票
2 回答
129 浏览

java - 从 jTextField 获取最终文本的预览

我正在尝试JTextField使用此检查创建只能接受双倍(包括科学记数法):

问题是当我尝试添加-例如文本字段的开头时。它不允许我这样做,因为它通过-在文本末尾附加来进行检查,换句话说,我不知道新字符是在哪里添加的。所以我的问题是:

  1. 有没有办法在整个文本出现在文本字段中之前预览整个文本?
  2. 有没有办法创建JTextField(或扩展)它做得更好?
  3. 有没有办法知道新角色的位置?
0 投票
1 回答
304 浏览

java - jdk- 15.0.1_windows-x64_bin.exe 未打开

快速一.. 我从oracle官网下载了jdk- 15.0.1_windows-x64_bin.exe 并尝试在我的PC上运行它,但它不起作用。我试过以管理员身份运行它,但仍然无济于事。启动时,应用程序在任务管理器中打开,然后几秒钟后关闭。

我的电脑规格是:

Microsoft Windows 10 Version 10.0.10240 HP 250 G1 notebook PC x64-based pc

请我非常沮丧。我需要 jdk 来安装 netbeans 12.2。我已经安装了 jre 8