Netbeans
Netbeans は Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++, Scala, Clojure などの言語で開発するための統合開発環境 (IDE) です。
Wikipedia より:
- "NetBeans IDE は Java で書かれており Windows, Mac OS, Linux, Solaris など互換性がある JVM がインストールされている環境ならどこでも動作する。Java による開発には JDK が必須だが、他のプログラミング言語の開発では必要ない。"
インストール
ヒントとテクニック
- ローカルの netbeans.conf の設定はグローバルな netbeans.conf の設定を上書きします。
- コマンドラインオプションは両方の設定ファイルの設定を上書きします。
Preserving configuration changes
- Settings in local version of
netbeans.conf
override the same settings in the global copy of the file. - Command-line options override settings in either of the configuration files.
Another alternative is to use a pacman フック that modifies the system-wide configuration file. For example:
/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 個別の設定
netbeans.conf
ファイルの 'netbeans_default_options' 行に -J-Dswing.aatext=TRUE -J-Dawt.useSystemAAFontSettings=on
を追加してください。
Java 全体の設定
Java#フォントレンダリングを改善するを見て下さい。
ルックアンドフィール
Netbeans のルックアンドフィールを変更するには、Tools>Options>Appearance>Look and Feel を開いて下さい。
ダークなルックアンドフィールを追加するには Tools>Plugin>Available Plugins から Dark Look And Feel Themes プラグインをインストールしてください。
Apache Tomcat Servlet コンテナの統合
Netbeans の中から Tomcat で実行しているウェブアプリケーションをデバッグすることができます。Netbeans と Tomcat は標準の Arch パッケージを使います。このセクションでは tomcat7
を対象としていますが、リポジトリにある全てのバージョンの Tomcat で利用できます。
- まず使用したいバージョンの Tomcat をインストールしてください。例:
pacman -S tomcat7
(Tomcat を参照)。 /etc/tomcat7
の設定ファイルを編集して Netbeans によるデバッグを行う場合、ローカルコピーを作成して、そちらを使用することが推奨されます。その場合、システムサービスとして Tomcat を動作させつつ、デバッグ用に別のインスタンスを作成することが可能です:- ローカルの設定ファイルのディレクトリを選択・作成してください。例:
~/.tomcat7
。 /etc/tomcat7/
を~/.tomcat7/conf
にコピーします。例:sudo cp -r /etc/tomcat7 ~/.tomcat7/conf
とsudo chown -R $(id -un):$(id -gn) ~/.tomcat7
。- Tomcat のユーザーとパーミッションファイルを編集して Netbeans が必要な情報を追加できるようにします。
~/.tomcat7/conf/tomcat-users.xml
を編集して以下のようにユーザーとロールの情報を全て削除してください:
- ローカルの設定ファイルのディレクトリを選択・作成してください。例:
<?xml version='1.0' encoding='utf-8'?> <tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd" version="1.0"> </tomcat-users>
- ローカル設定から "manager" アプリにアクセスできるようにしてください:
mkdir ~/.tomcat7/webapps
とln -s /var/lib/tomcat7/webapps/manager ~/.tomcat7/webapps/manager
。 - 一時ディレクトリを作成:
mkdir ~/.tomcat7/temp
。 - 必要なら、
~/.tomcat7/conf/server.xml
を編集して Tomcat が動作するポートを変更します。 - 残念ながら
/etc/tomcat7/server.xml
ファイルを読み込めるようにしないと Netbeans は上手く動作しません。一時的にsudo chmod 644 /etc/tomcat7/server.xml
を実行して、後で戻してください。
そして Netbeans で以下を設定:
- "Tools>Servers>Add Server" から Apache Tomcat を選択して "Next" をクリック。
- "server location" に、
/usr/share/tomcat7
と指定。 - "Use Private Configuration Folder (Catalina Base)" にチェックを入れて
~/.tomcat7
ディレクトリのフルパスを記入。Netbeans は~
を認識しないため、フルパスで指定する必要があります。 - 最後に、ユーザー名とパスワードを記入します。"Create user if it does not exist" にチェックを入れてください。これで Netbeans が設定され
tomcat-users.xml
ファイルにユーザー情報を追加されます。
Tomcat のローカルインスタンスはログを /var/log/tomcat7
ではなく ~/.tomcat7/logs
に出力します。
Integrate Netbeans with KWallet
Netbeans may need to store some passwords. It can do that in KWallet. See this article in the Netbeans wiki.
However, you need to install and configure qtchooserAUR[リンク切れ: package not found] so that netbeans can find the qdbus command:
$ ln -s /etc/xdg/qtchooser/4.conf ~/.config/qtchooser/default.conf
See forum discussion [1].
Integrate Netbeans with GNOME-Keyring
Install libgnome-keyring.
トラブルシューティング
tmpfs が小さい場合の Maven の問題
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" [...]
Wrong Directory for 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に戻すことができますが、プラグインを更新するたびにこの操作を繰り返す必要があります。