java-9相关内容

在Java 9+中启动jstatd

过去,我已经通过安全策略文件启动了jstatd,如下所示: https://stackoverflow.com/a/14930180/1294116 但是,在Java 9+中,他们删除了tools.jar文件,这意味着该解决方案不再起作用.有谁知道如何解决这个问题? (目前,我又回到了错误java.security.AccessControlException: access denied ..
发布时间:2021-02-10 19:04:14 Java开发

如何在Eclipse中为JavaFX类启用自动导入?

我当前的Eclipse是Oxygen.2版本(4.7.2),其中有Java 9.0.1.从本质上讲,Java 9可以工作,尤其是自动导入(适用于“普通"类和程序包)有效,但是自动导入(和自动完成)不适用于javafx.*.如果我手动键入import java并按 Ctrl + Space ,则会弹出匹配包列表,在其中可以看到javafx.*层次结构.但是当我输入import javafx.stag ..
发布时间:2021-02-10 19:04:11 Java开发

ServiceLoader是否真的动态加载提供程序?

我最近发现了相互矛盾的文档,表明服务加载程序是否会在引导后找到添加到模块路径的提供程序. ServiceLoader::reload : public void reload​() 清除此加载程序的提供程序缓存,以便重新加载所有提供程序. 调用此方法后,后续的迭代器或流方法的调用将像重新创建服务加载器一样从头开始懒惰地定位提供程序(在迭代器的情况下实例化). 此方法专用于可以 ..
发布时间:2021-02-10 19:04:05 Java开发

Java,IllegalAccessorError:超类访问检查失败

我一直在用Java开发自己的一个小项目,最近,我对其进行了编译并收到此错误: 线程"main"中的异常java.lang.IllegalAccessError:超类访问检查失败:类kröw.zeale.v1.program.core.DataManager$ ConstructList(在未命名模块@ 0x4563e9ab中)无法访问类com.sun.javafx. collections. ..
发布时间:2021-02-10 19:04:02 Java开发

在Java 9中的JShell中创建模块

只需探索Java的新版本,其新的模块系统,以及jshell.也许我的问题没有太多道理,但我很好奇. 所以我想到了一个问题:有什么方法可以在jshell中创建模块?还是只能在module-info.java中创建模块? 解决方案 当前无法使用JShell创建模块,并且它不是 JShell的目标. JShell功能 JShell API将提供JShell的所有评估功能. 输入 ..
发布时间:2021-02-10 19:03:56 Java开发

如何在Java 9中避免拆分包

我是Java 9的新手,我正在参加Java在YouTube上的模块化视频讲座. 他们提到了模块化的3个好处- 1.没有遗失的依存关系 2.没有周期性的依赖 3.没有拆分包. 据我对拆分包的了解,我们可以说一个应用程序依赖于多个依赖关系,比如说abc.pqr.xyz包存在于1个以上的jar中. 这样就有可能从jar1中使用该包中的某些类,而从jar2中使用其他类. 这可能会导致在运行时出现一些 ..
发布时间:2021-02-10 19:03:53 Java开发

Java9 JNLP --add-opens不起作用

我创建了一个简单的测试用例,以使用新模块测试Java 9 Web Start.不幸的是,默认情况下,Java 9 Web Start不像常规Java 9一样支持--permit-非法访问. Java 9 Web Start应该支持--add-opens(请参阅 https://bugs.openjdk.java.net/browse/JDK-8172986 ). 我正在使用Java 1 ..
发布时间:2021-02-10 19:03:50 Java开发

包不可见错误

我试图在项目中使用joptsimple软件包,但出现以下错误: Error:(4, 20) java: package jdk.internal.joptsimple is not visible (package jdk.internal.joptsimple is declared in module jdk.internal.opt, which does not export i ..
发布时间:2021-02-10 19:03:36 Java开发

Java Swing中的HiDPI支持可实现多种外观

我希望为某些Swing应用程序添加Hi-DPI支持,但是我找不到能满足我需求的解决方案.我需要支持多种外观感觉,所以情况似乎比我发现的其他帖子要复杂得多(这些帖子通常会建议“调整您的UI大小以匹配您的字体大小"). 一些实验发现,UIManager包含许多指标,可以对其进行调整,以使您在使应用程序对Hi-DPI友好的过程中获得一个良好的开端. ( UIManager-Defaults 实用程 ..
发布时间:2021-02-10 19:03:30 Java开发

java.lang.NoClassDefFoundError:javax/xml/bind/DatatypeConverter

安装JDK9后,在运行Scala项目时出现此异常.将Scala升级到2.12.2并不能解决我的问题. 解决方案 在模块路径上运行代码时,默认情况下不会解析java.xml.bind模块.这意味着,如果您依赖JAXB,则需要使用--add-modules java.xml.bind运行,或者在类路径(或模块路径)上部署JAXB. 更新:" ..
发布时间:2021-02-10 19:03:27 其他开发

java.util.Objects vs Optional哪个更可取?

java.util.Objects 类扩展了许多新方法 对象#requireNonNullElse 分别 Java-9中的Objects#requireNonNullElseGet(). 如果第一个参数为非null,则两者都将返回第一个参数,否则将返回第二个参数为非null或provider.get()的非空值. jshell> String nullStr = nu ..
发布时间:2021-02-10 19:03:24 其他开发

如何全局设置jdk.attach.allowAttachSelf = true

我正在尝试将我们的系统之一从Java 8迁移到Java 9,并且在Java 8中可以正常运行的单元测试中,大约有三分之一失败,并显示以下错误: java.io.IOException: Can not attach to current VM Google将我带到了几页,我很快了解到,在Java 9中,默认行为已更改,以防止附加到当前VM,并返回到旧方法,需要将系统属性jdk.attac ..
发布时间:2021-02-10 19:03:21 Java开发

如何将参数传递给jshell脚本?

问题 我愿意将参数传递给jshell脚本.例如,我会喜欢这样的东西: jshell myscript.jsh "some text" ,然后在脚本中的某些变量中提供字符串"some text". 但是,jshell只需要一个文件列表,因此答案是: File 'some text' for 'jshell' is not found. 有什么方法可以正确地将参数传递给 ..
发布时间:2021-02-10 19:03:18 其他开发

Java 9子软件包跨模块拆分

在Java 9中,我可以在模块之间拆分子包吗?例如,我可以在一个模块中包含com.example.foo,而在另一个模块中包含com.example.foo.bar吗? 这似乎是一个简单的问题,但由于某些原因,经过一些搜索后,我无法找到直接答案.权威的参考文献将不胜感激. 我假设我可以在不同的模块中拥有同级子包,例如com.example.foo和com.example.other. ..
发布时间:2021-02-10 19:03:12 Java开发