我想在Windows 10机器上安装Keycloak。安装指南可以在这里找到:https://www.keycloak.org/getting-started/getting-started-zip,在我解压缩文件后,运行bin/kc.bat start后,会出现以下Java:
错误: JNI错误已经发生,请检查您的安装,然后在线程"main“java.lang.UnsupportedClassVersionError中再次尝试异常:io/quarkus/ by /runner/QuarkusEntryPoint已经由最近版本的Java编译(类文件版本55.0),这个版本的Java只识别高达52.0的类文件版本。
我是Java新手,这意味着什么,我如何解决这个问题?我已经检查了Youtube上的安装指南等等,但这些都是指一个文件,它被称为“独立”,它已经不存在了。
我使用以下java发行版: Java版本"17.0.3.1“2022-04-22 LTS Java(TM) SE运行时环境(build 17.0.3.1+2-LTS-6) Java HotSpot(TM) 64位服务器VM (build 17.0.3.1+2-LTS-6,混合模式,共享)
任何帮助,甚至链接建议都是很好的。
发布于 2022-05-20 09:31:53
您提到已经安装了java 17,但您的计算机上似乎也安装了java版本8(类文件版本52.0)。
按照您提供的链接,keycloak版本至少需要java版本11 (类文件版本55.0)。
若要在windows上设置正确的java版本,请将JAVA_HOME环境变量设置为所需java版本的完整路径,ex:'C:\Program \java\jre-17.0.3.1‘(将其更改为系统上的路径)。
还编辑您的路径变量,并添加'%JAVA_HOME%\bin‘文件夹到它。确保PATH变量中只有一个java版本。
通过键入(在更改变量后打开一个新提示符),验证在CMD提示符中启用了哪个版本:
java -版本
请参阅有关哪个类文件版本与哪个java版本相关的详细信息:java版本与类文件版本
https://stackoverflow.com/questions/72316313
复制相似问题