当前位置: 首页 > 知识库问答 >
问题:

在Java 11中不能访问sun.jvmstat.monitor.*

郎项禹
2023-03-14
import sun.jvmstat.monitor.MonitoredHost;
import sun.jvmstat.monitor.MonitoredVm;
import sun.jvmstat.monitor.MonitoredVmUtil;
import sun.jvmstat.monitor.VmIdentifier;

public class MonitorTest {

    public static void main(String[] args) {

    }
}
The type sun.jvmstat.monitor.MonitoredHost is not accessible
The type sun.jvmstat.monitor.MonitoredVm is not accessible
The type sun.jvmstat.monitor.MonitoredVmUtil is not accessible
The type sun.jvmstat.monitor.VmIdentifier is not accessible

使用的openJDK版本是:

java -version
openjdk 11.0.1 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)

STS4智能感知错误

共有1个答案

潘佐
2023-03-14

>

  • 在eclipse/STS3-4版本中解决这个问题多亏了这篇文章,我才能够在eclipse和STS中同时进行更改。

    • 转到项目>属性:Java构建路径、选项卡库
    • 选择JRE>Is modular节点,然后单击Edit...
    • 转到选项卡详细信息
    • 在添加的导出部分中,单击添加...
    • 输入以下内容:
      • 源模块:jdk.internal.jvmstat
      • 包:sun.jvmstat.monitor

      修改文件.idea/compiler.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <project version="4">
        <component name="JavacSettings">
          <option name="ADDITIONAL_OPTIONS_OVERRIDE">
            <module name="demo.main" options="--add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED" />
          </option>
        </component>
      </project>
      

      自动解析将提示修改上述文件为

      这将解决idea IDE的问题。

  •  类似资料:
    • 问题内容: 我是Hive,MapReduce和Hadoop的新手。我正在使用Putty连接到配置单元表并访问表中的记录。因此,我要做的是- 打开Putty并输入主机名-然后单击。然后我输入了用户名和密码,然后输入了一些命令来访问Hive sql。以下是我的工作清单 所以我的问题是 还有其他方法可以在任何Sql客户端(例如Sql Developer或Squirel SQL Client)中执行相同的

    • 我一直在尝试在SpringMVC中使用thymeleaf布局方言,如中所述https://github.com/ultraq/thymeleaf-layout-dialect.我的springservlet如下所示 我已将所有模板文件保存在/WEB-INF/templates/中。当我在thymeleaf中使用以下代码创建和使用诱惑时 我发现以下错误: 如果我不布局:decorator=“layo

    • 上面的代码在我的主方法中。被注释掉的行抛出错误“无法在类车辆中找到符号”。我正在从一个文件中读取并将信息放置到正确的对象数据字段中。数组是车辆数组。根据我的理解,车辆数组的一个元素可以是车辆或车辆的任何子类。Getters和setters方法可用于每个相应的类和子类,使用父类的Getters和setters。汽车是车辆的一个子类。当我刚刚创建car对象时,为什么不在尝试vehicle之前先尝试访问

    • 我正在尝试访问res/stringsxml中的字符串值: 编辑:在onCreate()中初始化 不管用

    • 问题内容: 使用JDK / 11 的早期访问版本来编译基于Java-9且使用VM参数的现有代码 解决HTTP / 2客户端孵化器模块的问题 现在以编译错误结束 找不到模块:jdk.incubator.httpclient Java版本详细信息: 问题答案: 通过HTTP客户端API的标准化,现在可以删除已孵化的API。 现在,标准API的模块名称和软件包名称将 用作- 另外,将所有依赖类路径的应用

    • 有人问过我这个问题。我没能给出正确的答案。你能帮我一下吗?为什么我们不能在setTimeout中访问事件(e)的值?