当安装为snap包时如何配置netbeans?

bweufnob  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(214)

我通过snap在Ubuntu 18.04上安装了Netbeans 11.2。
现在我想配置Netbeans,修改netbeans.conf。这个文件被放在/snap/netbeans/current/netbeans/etc/中,并且被挂载为只读文件系统。所以我认为你不应该在这里编辑这个文件。
如果传统方式(编辑netbeans.conf)被阻止,如何配置Netbeans?
注意:我想设置netbeans_jdkhome="~/.sdkman/candidates/java/latest/"

更新

这是可行的:

netbeans --jdkhome ~/.sdkman/candidates/java/latest
holgip5t

holgip5t1#

您可以拥有用户本地版本的netbeans配置。只需将全局netbeans.conf从全局快照位置复制到您的Netbeans用户目录中,然后在那里进行更改即可。
Netbeans 11.3版的示例:

mkdir -p ~/snap/netbeans/common/data/11.3/etc
cp /snap/netbeans/current/netbeans/etc/netbeans.conf ~/snap/netbeans/common/data/11.3/etc/netbeans.conf
gedit ~/snap/netbeans/common/data/11.3/etc/netbeans.conf

注意:当用户目录由于版本更新而改变时,你需要重复这个过程。例如,从11.3到12,等等。
这在12.4之前一直有效。较新版本的Snap包更改了NetBeans userdir的位置,因此上面的脚本看起来如下所示:

mkdir -p ~/snap/netbeans/current/etc
cp /snap/netbeans/current/netbeans/etc/netbeans.conf ~/snap/netbeans/current/etc/netbeans.conf
gedit ~/snap/netbeans/current/etc/netbeans.conf

注意:您将不需要在版本更新时重复此过程。

tjvv9vkg

tjvv9vkg2#

使用snap无法直接解决您的问题。请参阅“Why can snap files not be modified in any way?“:
如果不重新构建快照,则无法更改快照的内容。这主要是一种安全措施,用于确保快照未被篡改。
但是,有一种解决方法:在启动NetBeans时使用**--jdkhome**参数传递要使用的JDK的路径。例如,要在我的PC上的Windows上使用JDK 8启动NetBeans 11.2,请执行以下操作:
C:\NetBeans112\bin\netbeans.exe --jdkhome C:\Java\jdk1.8.0_221

有关详细信息,请参阅Can I specify the JDK to run NetBeans on?

相关问题