Netbeans

来自 ArchWiki

Netbeans 是一个集成开发环境 (IDE),用于使用 Java、JavaScript、PHP、Python、Ruby、Groovy、C、C++、Scala、Clojure 和其他语言进行开发。

来自 Wikipedia:Netbeans

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/confchown -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/webappsln -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 集成

此文章或章节正在考虑移除。

原因: qt4 已经非常过时,并且 qtchooser 不再存在}。[1](在 Talk:Netbeans 中讨论)

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,但这对于每次插件更新都必须重复。