Android Studio 使用jdk17.0.7,那么本地java环境用哪个版本
时间: 2024-04-03 12:36:14 浏览: 12
建议使用与Android Studio中使用的JDK版本相同的Java版本,即jdk17.0.7。这样可以避免因Java版本不一致而导致的不兼容性问题。如果您的系统中没有安装jdk17.0.7,您可以从Oracle官网下载并安装此版本的JDK。安装完成后,确保将JAVA_HOME环境变量设置为新安装的JDK路径。这样您就可以在本地Java环境中使用jdk17.0.7了。
相关问题
Android Studio 使用jdk17.0.7,本地java使用了jdk17.0.7,报错报错Execution failed for task ':app:compileDebugJavaWithJavac'. > superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner (in unnamed module @0x369f0c74) cannot access class com.sun.tools.javac.tree.TreeScanner (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.tree to unnamed module @0x369f0c74
这个报错是因为在使用ButterKnife注解时,ButterKnifeProcessor 这个类中引用了 JDK 的 com.sun.tools.javac.tree.TreeScanner,而 JDK 17 中默认是关闭了对 com.sun.* 包的访问权限的,所以会出现该报错。
解决方法:
在 app 模块的 build.gradle 文件中添加以下代码:
```gradle
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
// 添加以下代码
tasks.withType(Javac::class.java) {
options.compilerArgs.addAll(arrayOf("--add-opens", "jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED"))
}
}
```
然后重新编译即可。
linux安装jdk17.0.7
好的,以下是安装jdk17.0.7的步骤:
1. 首先,从Oracle官网下载jdk17.0.7的安装包,下载地址为:https://www.oracle.com/java/technologies/downloads/#jdk17-windows
2. 下载完成后,将安装包上传到Linux服务器上,可以使用scp命令进行上传,例如:scp jdk-17.0.7_linux-x64_bin.tar.gz user@server:/path/to/destination
3. 解压安装包,可以使用以下命令:tar -zxvf jdk-17.0.7_linux-x64_bin.tar.gz
4. 将解压后的文件夹移动到/usr/local目录下,可以使用以下命令:sudo mv jdk-17.0.7 /usr/local/
5. 配置环境变量,可以在/etc/profile文件中添加以下内容:
export JAVA_HOME=/usr/local/jdk-17.0.7
export PATH=$JAVA_HOME/bin:$PATH
6. 使环境变量生效,可以使用以下命令:source /etc/profile
7. 验证是否安装成功,可以使用以下命令:java -version
如果输出了jdk17.0.7的版本信息,则说明安装成功。