Linux Mint下修改netbeans.conf无权限无法保存如何解决
权限报错原因
/usr/share是Linux系统的全局软件安装目录,下属的/usr/share/netbeans/10.0/etc/netbeans.conf文件默认所有者为root,普通用户无写入权限,直接编辑后自然无法保存,触发You don't have permission for do that报错。
可行解决方法
提权直接编辑全局配置(操作最快)
打开终端,根据你常用的编辑器选择对应命令,以管理员身份打开目标配置文件:- 用Mint默认图形编辑器xed:
sudo xed /usr/share/netbeans/10.0/etc/netbeans.conf - 用终端编辑器nano:
sudo nano /usr/share/netbeans/10.0/etc/netbeans.conf
执行命令后输入当前用户的登录密码(输入过程终端无字符回显,属于正常安全机制,输完按回车即可),在弹出的编辑器中修改jdk路径配置,完成后直接保存即可,不会再触发权限报错。
如果用nano编辑,保存操作是按Ctrl+O确认文件名后回车,退出按Ctrl+X。
- 用Mint默认图形编辑器xed:
复制配置到用户目录修改(更推荐,无权限风险)
全局配置文件会在NetBeans版本更新、软件重装时被覆盖,更稳妥的方式是把配置文件复制到当前用户的NetBeans配置目录下修改,用户级配置优先级高于全局配置,全程不需要root权限:- 若用户级配置目录不存在,先执行命令创建:
mkdir -p ~/.netbeans/10.0/etc/ - 把全局配置文件复制到用户目录:
cp /usr/share/netbeans/10.0/etc/netbeans.conf ~/.netbeans/10.0/etc/ - 直接用普通权限打开用户目录下的
netbeans.conf修改jdk路径即可,保存无任何权限限制,后续NetBeans启动会自动读取该配置,不会受全局文件影响。
- 若用户级配置目录不存在,先执行命令创建:
配置校验
修改完成后,可以先在终端执行命令验证配置有效性:
/usr/share/netbeans/10.0/bin/netbeans --jdkhome 你填写的JDK绝对路径,如果能正常启动NetBeans且不再报java.lang类找不到的错误,说明配置正确。
内容的提问来源于stack exchange,提问作者Federico
相关产品推荐
相关产品推荐

