我将我的Android Studio项目从一台计算机移动到另一台计算机,现在我得到这个错误:“不支持的类文件主版本61”。
我该怎么补救呢?
vc9ivgsu1#
在@罗伯特回答的帮助下,我发现问题出在JAVA 17上,使用的Gradle JDK是:Android Studio java home version 17.0.1我把它改成了:Android Studio default JDK version 11.0.10
Android Studio java home version 17.0.1
Android Studio default JDK version 11.0.10
然后一切都像以前一样...您将在File > Project Structure...下找到Gradle设置
File > Project Structure...
...或通过工具栏按钮:Project Structure...
Project Structure...
然后单击Gradle Settings链接。
Gradle Settings
mjqavswn2#
类文件主版本61表示您尝试加载的类文件已由Java 17或更高版本编译,只能由Java 17+使用。
Android工具链仅支持为Java 11编译的类(如果项目配置正确),因此您尝试加载的库存在问题。由于你在问题中没有详细给予你想做什么,所以不可能给你一个更详细的答复。
sq1bmfud3#
mac用户请按此操作:从这里下载并安装java 11用这个编辑你的zshrc文件:
export JAVA_HOME=$(/usr/libexec/java_home)
打开终端并执行:
cd /Applications/Android\ Studio.app/Contents/jre ln -s ../jre jdk ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk
现在运行flutter doctor -v
flutter doctor -v
3条答案
按热度按时间vc9ivgsu1#
在@罗伯特回答的帮助下,
我发现问题出在JAVA 17上,使用的Gradle JDK是:
Android Studio java home version 17.0.1
我把它改成了:
Android Studio default JDK version 11.0.10
然后一切都像以前一样...
您将在
File > Project Structure...
下找到Gradle设置...或通过工具栏按钮:
Project Structure...
然后单击
Gradle Settings
链接。mjqavswn2#
类文件主版本61表示您尝试加载的类文件已由Java 17或更高版本编译,只能由Java 17+使用。
Android工具链仅支持为Java 11编译的类(如果项目配置正确),因此您尝试加载的库存在问题。
由于你在问题中没有详细给予你想做什么,所以不可能给你一个更详细的答复。
sq1bmfud3#
mac用户请按此操作:
从这里下载并安装java 11
用这个编辑你的zshrc文件:
打开终端并执行:
现在运行
flutter doctor -v