配置Qt Creator for Android时JDK路径红叉问题求助
解决Qt Creator中JDK路径不可写的红叉问题
从你提供的权限信息来看,java-11-openjdk-amd64目录的所有者是root:root,权限为drwxrwxr-x——普通用户仅拥有读和执行权限,没有写入权限,这就是Qt Creator提示不可写(红叉)的核心原因。
以下是三种可行的解决方法:
方法一:修改JDK目录的所有者(推荐,安全可控)
打开终端,将JDK目录的所有者递归修改为你的当前用户(替换your_username为你的实际用户名):sudo chown -R your_username:your_username /usr/lib/jvm/java-11-openjdk-amd64修改完成后,重新打开Qt Creator检查路径,红叉应该会消失。
方法二:临时开放JDK目录的写入权限(不推荐,有安全风险)
若不想修改所有者,可临时给所有用户添加写入权限(仅适合个人测试机器):sudo chmod -R o+w /usr/lib/jvm/java-11-openjdk-amd64方法三:使用用户私有目录下的JDK(最安全,无系统目录修改)
- 从OpenJDK官方渠道下载对应版本的JDK压缩包
- 将压缩包解压到你的用户目录下,比如
~/development/jdk-11 - 打开Qt Creator的
Edit -> Preferences -> Devices -> Android,将JDK路径修改为这个私有目录的路径,此时因目录属于当前用户,默认拥有完整读写权限,红叉会自动消除。
内容的提问来源于stack exchange,提问作者Don Su
相关产品推荐
相关产品推荐

