Netbeans
Netbeans 是一个集成开发环境 (IDE),用于使用 Java、JavaScript、PHP、Python、Ruby、Groovy、C、C++、Scala、Clojure 和其他语言进行开发。
- NetBeans IDE 使用 Java 编写,可以在任何安装了兼容 JVM 的地方运行,包括 Windows、Mac OS、Linux 和 Solaris。Java 开发功能需要 JDK,但其他编程语言的开发则不需要。
安装
安装 netbeans 软件包。这是一个旧版本(在编辑时为 1 年前)。
最新的当前版本可在 AUR 中找到:安装 netbeans-binAUR 软件包。
技巧和窍门
保留配置更改
/usr/etc/netbeans.conf
将在更新期间被覆盖。要保留更改,请将其添加到本地 ~/.netbeans/version/etc/netbeans.conf
(您需要创建 etc
目录和 .conf 文件)。- 本地版本的
netbeans.conf
中的设置会覆盖全局副本文件中的相同设置。 - 命令行选项会覆盖任一配置文件中的设置。
另一种方法是使用修改系统范围配置文件的 pacman hook。例如
/etc/pacman.d/hooks/10-netbeans.hook
[Trigger] Type = Path Operation = Install Operation = Upgrade Target = usr/etc/netbeans.conf [Action] Description = Updating netbeans.conf When = PostTransaction Exec = /usr/bin/sed -i -E 's/netbeans_default_options="(.*)"/netbeans_default_options="\1 -J-Dawt.useSystemAAFontSettings=on -J-Dswing.aatext=true --fontsize 15"/g' /usr/etc/netbeans.conf
Netbeans 中的字体抗锯齿
由于 Netbeans 是用 Java 编写的,因此字体渲染由 Java 本身以及 Netbeans 管理。因此,修改字体抗锯齿参数可以在两个级别进行
- Java.
- 在 Netbeans 配置中。如果文件丢失,您可能需要创建它。
~/.netbeans/version/etc/netbeans.conf
[...] netbeans_default_options="[...]-J-Dswing.aatext=TRUE -J-Dawt.useSystemAAFontSettings=on" [...]
外观
要更改 Netbeans 的外观,请转到工具 > 选项 > 外观 > 外观。
要为 GUI 添加深色外观,并为代码中使用的配色方案添加深色外观,您可以从插件目录安装以下认证扩展,可以从工具 > 插件 > 可用插件访问
- 深色外观主题
- Darcula LAF for NetBeans:截至 2017 年 1 月,它更好地与当前的 桌面环境 集成,并模仿 IntelliJ IDEA 或 Android Studio 中使用的默认 Darcula 外观。
与 Apache Tomcat Servlet 容器集成
可以使用 Netbeans 和 Tomcat 的 stock Arch 软件包,从 Netbeans 内部调试在 Tomcat 上运行的 Web 应用程序。
- 首先安装您所需的 Tomcat 版本(请参阅 Tomcat)。
- 虽然您可以修改
/etc/tomcatn
中的配置文件以用于 Netbeans 调试,但建议您创建本地副本并改用它们。这样,您仍然可以将 Tomcat 作为持续的系统服务运行,同时使用不同的实例进行调试- 选择本地配置文件的位置,例如
~/.tomcatn
并创建该目录。 - 将
/etc/tomcatn/
复制到~/.tomcatn/conf
,例如cp -r /etc/tomcatn ~/.tomcatn/conf
和chown -R $(id -un):$(id -gn) ~/.tomcatn
,均需 root 权限
- 选择本地配置文件的位置,例如
- 清理 Tomcat 用户和权限文件,以便 Netbeans 可以插入所需内容。编辑 Tomcat 用户文件,其中不包含任何用户和角色信息
~/.tomcatn/conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?> <tomcat-users xmlns="https://tomcat.net.cn/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://tomcat.net.cn/xml tomcat-users.xsd" version="1.0"> </tomcat-users>
- 使“manager”应用程序可以从本地配置访问:
mkdir ~/.tomcatn/webapps
和ln -s /var/lib/tomcatn/webapps/manager ~/.tomcatn/webapps/manager
- 提供一个
temp
目录:mkdir ~/.tomcatn/temp
- 如果需要,通过编辑
~/.tomcatn/conf/server.xml
更改 Tomcat 运行的端口。 - 让 Tomcat 将其日志写入
/var/log/tomcatn
以外的其他位置 - 不幸的是,Netbeans 拒绝继续,除非它可以读取
/etc/tomcatn/server.xml
,因此暂时将文件 权限 设为644
。稍后改回权限。
然后,在 Netbeans 中
- 转到工具 > 服务器 > 添加服务器,然后选择Apache Tomcat。单击下一步。
- 在服务器位置中,指定
/usr/share/tomcatn
。 - 选中使用私有配置文件夹 (Catalina Base),并指定目录
~/.tomcatn
的完整路径。这必须是完整路径,因为 Netbeans 不识别~
的含义。 - 最后,选择用户名和密码。选中如果用户不存在则创建用户。这将配置 Netbeans,还会将用户信息添加到
tomcat-users.xml
文件中。
请注意,Tomcat 的本地实例会将其日志写入 ~/.tomcatn/logs
,而不是 /var/log/tomcatn
。
将 Netbeans 与 KWallet 集成
Netbeans 可能需要存储一些密码。它可以在 KWallet 中执行此操作。请参阅 Netbeans wiki 中的这篇文章。
但是,您需要安装和配置 qtchooserAUR[损坏的链接:未找到软件包],以便 netbeans 可以找到 qdbus 命令
$ ln -s /etc/xdg/qtchooser/4.conf ~/.config/qtchooser/default.conf
请参阅论坛讨论 [2]。
将 Netbeans 与 GNOME-Keyring 集成
安装 libgnome-keyring。
故障排除
Maven 在小 tmpfs 分区上的问题
如果您的系统有一个小的 tmpfs 分区,您将遇到解压缩 maven 索引的问题(在未能解压缩后将继续重新下载)。要解决此问题,请在 Netbeans 配置文件中相应地附加以下信息
~/.netbeans/version/etc/netbeans.conf
[...] netbeans_default_options="[...]-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Djava.io.tmpdir=/path/to/tmp/dir" [...]
JDK/JRE 的错误目录
可能是安装后,netbeans_jdkhome
设置不正确
/usr/share/netbeans/etc/netbeans.conf
[...] netbeans_jdkhome="/home/aur/aur-netbeans-cpp/pkg/netbeans-cpp/usr/share/netbeans/bin/jre" (example) [...]
只需注释掉此行;netbeans 将在启动时找到正确的路径。由于 netbeans.conf
可能会在更新期间被覆盖,因此此过程可能需要在更新后重新完成,或者将 netbeans_jdkhome
放入主目录中的配置文件中(请参阅上文)。
由于缺少 unpack200 导致插件安装失败
unpack200 插件已在 JDK 版本 14 中删除,导致 Netbeans 中的插件安装失败。作为一种解决方法,可以将 /usr/share/netbeans/etc/netbeans.conf
中的 netbeans_jdkhome
设置为较早的 JDK 版本。安装插件后,您可以返回到默认 JDK,但这对于每次插件更新都必须重复。