按照教程使用如下命令启动客户端后
java -Dserver.port=8333 -Dcsp.sentinel.dashboard.server=localhost:8333 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.4.jar
左侧是空白的
但是给出的例子是
观察启动命令后的信息,发现有报错
原因:Java 16 后默认不允许对 JDK 的内部模块进行反射。
两种解决办法:
- 更换Java jdk 版本,17的问题已被修复。只要把jdk版本换成17以及之前的就行了。
- 在启动是增加一行参数。
--add-exports=java.base/sun.net.util=ALL-UNNAMED
使用如下命令启动
java -Dserver.port=8333 -Dcsp.sentinel.dashboard.server=localhost:8333 -Dproject.name=sentinel-dashboard -jar --add-exports=java.base/sun.net.util=ALL-UNNAMED sentinel-dashboard-1.8.4.jar
把端口号,jar路径,名称换成自己的就行了。
成功启动!