我不断收到错误 Could not find artifact sun.jdk:jconsole:jar:jdk at specified path /usr/lib/jvm/java-8-openjdk-amd64/jre/../lib/jconsole.jar”

I keep getting the error Could not find artifact sun.jdk:jconsole:jar:jdk at specified path /usr/lib/jvm/java-8-openjdk-amd64/jre/../lib/jconsole.jar"

我正在尝试将 keycloak 快速启动应用程序连接到 keycloak 并了解授权机制的工作原理。

我正在遵循本指南: https://www.keycloak.org/docs/latest/authorization_services/#_getting_started_overview

我已经完成了这些步骤:

  1. 已安装 Ubuntu 20.
  2. sudo apt install openjdk-8-jre-headless
  3. sudo apt install openjdk-8-jdk-headless
  4. 在我的系统上下载并提取了 Keycloak-15
  5. 在我的系统上下载并提取了 Wildfly-10
  6. ./bin/standalone.sh -Djboss.socket.binding.port-offset=100 对于 Keycloak 所以它的 运行 在 http://localhost:8180
  7. 为 Wildfly 实例配置了 Keycloak 适配器。
  8. ./bin/standalone.sh 对于 Wildfly 所以它的 运行 在 http://localhost:8080
  9. 复制从keycloack服务器获取的keycloak.json文件到keycloak-quickstarts/app-authz-jee-vanilla/config
  10. mvn clean package wildfly:deploy 在 app-authz-jee-vanilla 目录中。

按照我提到的指南,我被困在 Build, Deploy, and Test Your Application 部分。我尝试构建 app-authz-jee-vanilla 应用程序,但我不断收到此错误:

[ERROR] Failed to execute goal org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final:deploy (default-cli) on project keycloak-app-authz-jee-vanilla: Execution default-cli of goal org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final:deploy failed: Plugin org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final or one of its dependencies could not be resolved: Could not find artifact sun.jdk:jconsole:jar:jdk at specified path /usr/lib/jvm/java-8-openjdk-amd64/jre/../lib/jconsole.jar

看起来 maven 无法处理某些依赖项。但是不知道怎么解决!

如果有人能解决这个问题,我将不胜感激。

所以我终于设法解决了这个问题。 我根据搜索和评论做了一些步骤。 步骤是:

  1. 首先我发现我安装JDK的时候不需要安装JRE!所以我卸载了 JRE。
  2. 我换成wildfly 11了
  3. 我运行这个命令:mvn clean org.wildfly.plugins:wildfly-maven-plugin:2.1.0.Final:deploy

瞧!构建成功,我现在可以在浏览器中访问应用程序了。

P. S. 实际上,我不确定主要问题是否出在我的机器上同时存在 JRE 和 JDK,因为我没有在安装 JRE 的情况下对其进行测试。