我刚刚开始学习 Spring 安全概念。我安装了 keycloak 25.0.6 并尝试从 bin 文件夹运行 kc.bat 文件,如以下快照所示,但出现如下错误:
JAVA_HOME 'C:\Program Files\Java\jdk-17' 路径不存在。
JAVA_HOME 路径在运行正常的 Java/Spring 程序时似乎没有出现任何问题。仅在 keycloak 的情况下才会出现以下错误。
请帮忙,因为我还是 Java 编码的初学者。错误快照 - Keycloak 错误
您应该检查您的 JDK 安装是否对应于 JAVA_HOME 变量的给定路径:
-> 检查 C:\Program Files\Java\jdk-17 下的文件系统,在这里您应该看到如下文件夹结构:
jdk-17
|
|-bin
|-conf
|-include
...
但是
keycloak-25.0.6
需要jdk-21
(参考:https://www.keycloak.org/getting-started/getting-started-zip)。
因此,我建议下载所需版本的 JDK 并将 JAVA_HOME 环境变量重置到新的目标文件夹(对于 Windows,这应该位于
System-Properties -> Environment-Variables
下)。
您可以在这里找到 OpenJDK-21:https://jdk.java.net/archive/