问题标签 [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 - 获取jdk12中java.lang.reflect.Fields的声明字段
在 java8 中,可以使用例如访问类 java.lang.reflect.Fields 的字段
在 java12 中(以 java9 开头?)这仅返回一个空数组。这不会改变,即使
放。
任何想法如何实现这一目标?(除了这可能是一个坏主意的事实外,我希望能够在 junit 测试期间通过反射更改我的代码中的“静态最终”字段。通过更改“修饰符”,java8 可以做到这一点
)
java - Eclipse 2019-03 显示此消息:JRE Oracle Corporation/12.0.1 is not supported, advanced source lookup disabled
我在 Windows 10 上使用 Eclipse 2019-03(截至目前的当前版本)和 JDK 12。每当我运行任何代码时,它都运行良好。但是,它也会显示一条红色的消息。这是我收到的消息:
不支持 JRE Oracle Corporation/12.0.1,禁用高级源查找
有什么我可以做的还是应该忽略它?谢谢...
java - 使用 UnicodeBlock 打印国际象棋符号?
随着jdk12
,出现了国际象棋符号(来源):
Unicode 11.0.0 引入了以下现在包含在 JDK 12 中的新功能
[...] 以下现有脚本的 4 个块:
格鲁吉亚语扩展
玛雅数字
ndic Siyaq 号码
国际象棋符号
考虑到这一点,我尝试使用以下代码打印这些字符,以测试功能并在稍后的小象棋游戏中使用它们:
但是,它没有打印任何东西。CHESS_SYMBOLS
例如,如果我替换为ARABIC
. 我有 java 12.0.1。
问题:为什么上面的代码没有打印任何东西?
java - 无法使用 Java 12 连接到谷歌云 API
在尝试更新到 JDK12 后,由于使用谷歌云客户端库时出现 SSL 握手错误,我无法连接到谷歌云 API。这对我使用 Java 11 来说效果很好,并且在 JDK 11 运行时中换回解决了这个问题。
这是我尝试使用-Djavax.net.debug=ssl:handshake:verbose
set 对 gcloud 进行身份验证时应用程序的输出。
关于我的环境的一些细节
这就是 nmap 告诉我的关于 google cloud api 的内容
java - Netbeans 11 未检测到带有 JDK 12 的 JavaFX 应用程序的依赖项
我正在使用 JDK 12 运行 Netbeans 11。我正在尝试创建一个 JavaFX 项目 - 遵循此处 openjfx 文档中的所有步骤:
https://openjfx.io/openjfx-docs/
具体来说:JavaFX 和 Netbeans - 非模块化与 maven
我的项目设置很好,它可以运行并显示我通过 SceneBuilder 添加到它的任何组件。但是,如果我添加任何其他依赖项,则无法从这些依赖项中导入任何内容。我可以在依赖项列表中添加的 jar 中向下钻取并查看我正在尝试添加的定义的类,但是在尝试修复导入时我唯一的选择是为我尝试使用的任何内容创建一个类。尽管 javafx-controls 和 javafx-fxml 一切正常。
我错过了什么?
eclipse - Eclipse 2019-03 对 Tomcat 9 的支持
我已经安装了支持 JDK 12的最新 eclipse 版本 2019-03 。服务器视图不可用。所以我安装了插件Eclipse JST Server Adapters
安装后,我无法创建 Tomcat 9.0 服务器。Tomcat 8.0 是最新的可用版本。
获得 Tomcat 9.0 的任何替代方案?我想用最新的tomcat 9.0.20版本
注意:我之前的 eclipse 2018-09 版本有 Tomcat 9.0 可用
java - 使用 -Xmx 分配 Java 12.0.1 内存空间不起作用,无法识别 -d64
我目前正在使用 Debian 9 和 Java 12.0.1 运行 GCP 服务器。我一直在尝试为-Xms1G -Xmx7G
启动时使用的 java 服务器分配 7GB 的 RAM,但是当对服务器进行压力测试并free -m
在后台运行时,我没有看到 Java 使用超过 1.75GB 的 RAM,即使在巨大的压力下也是如此。
我以前使用-d64
旧版本的 Java(我相信是 openJDK 1.8?)指定 64 位 Java,但是自从升级到 Java 12.0.1 后,尝试使用-d64
,时出现错误Unrecognized option: -d64
。
我当前的 VM 有 7.5GB 的 RAM。跑步uname -a
给了我以下信息:
Linux server-name 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux
java - ZonedDateTime 更改行为 jdk 8/11
我正在将应用程序从 jdk 8 迁移到 11,我可以看到 ZonedDateTime 更改是关于夏令时的行为。JDK8
输出:2037-05-10T19:15+02:00[欧洲/巴黎]
JDK11/12
2037-05-10T20:15+02:00[欧洲/巴黎]
有人可以向我解释他们为什么改变这种行为吗?
此致,
java - -XX:+StressLCM, -XX:+StressGCM JVM 选项
在玩一些jcstress
代码时,我注意到两个对我来说非常新的参数:StressLCM
和StressGCM
.
对我来说要做的第一件事就是在源代码本身中搜索这些,虽然我找到了一些东西,但仍然不清楚它们实际上做了什么。我真的很希望在源代码中看到一些能够说明问题的注释,但没有运气。
我还发现了添加这些的错误描述,但解释对我来说毫无意义:
在 LCM/GCM 中随机化指令调度。
如果可能的话,有人可以用简单的英语解释他们的工作吗?
java - 如何从 Mac OS 卸载 jdk 12.0.1?
我想在 macbook pro 上卸载 java 版本 12.0.1。
我已经安装了 java 12.0.1,但我的 eclipse Kepler 版本不支持它。
我已经在终端中尝试了一些命令,但它都不是锻炼。
谁能帮我卸载 Java 12?