MacでJava開発環境を整える

セキュリティソフト

カスペルスキーの1台3年版を使っています。特に重くなく快適に使えています。

キーボードの謎の記号

ネットでいろいろとMacの情報を調べていると、出くわすのがキーボードのキーを表す記号です。
下記のWebサイトを参考にしてください。

一本指でのクリック

多くのWindowsノートでは、トラックパッド上で一本指でタップするとマウスでいう左クリックになりますが、Macはデフォルトではそうなっていません。
これを有効化するには、デスクトップ左上のリンゴマークをクリック→システム環境設定→トラックパッドで、[タップでクリック 1本指でタップ]にチェックを入れます。

ターミナルの補完設定

「ターミナル」とは、Windowsで言うコマンドプロンプトです。
ターミナルを開くには、デスクトップ右上の虫眼鏡アイコンをクリックしてSpotlight検索を出し、そこに「ターミナル」と入力すれば出てきます。
デフォルトでは、WindowsみたいにTabキーでパスなどを補完できないことがあります。
ユーザーホームディレクトリ(/Users/ユーザー名。「~」で表す)に.inputrcというファイルを作ります。

cd ~
sudo vi .inputrc

そこに、下記の記述を追記します。

set completion-ignore-case on
TAB: menu-complete

補完を有効化するには、ターミナルの再起動が必要です。
viエディタの使い方は、下記のサイトなどを参考にしてください。

環境変数の設定

JDKMaven・Gradleなどをインストールした後は、環境変数の設定が必要です。
ユーザーホームディレクトリに.bash_profileというファイルを作ります。

cd ~
sudo vi .bash_profile

下記の記述を追記

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
export GRADLE_HOME=~/Java/gradle-2.4
export M2_HOME=~/Java/apache-maven-3.3.3
export PATH=$PATH:$JAVA_HOME/bin:$GRADLE_HOME/bin:$M2_HOME/bin

NetBeansの爆速設定

NetBeansの補完が速くなるように設定します。

cd ~/Library/Application¥ Support/NetBeans/8.0.2/config/Editors/text/x-java/Preferences
vi org-netbeans-modules-editor-settings-CustomPreferences.xml

下記の記述を追記

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE editor-preferences PUBLIC "-//NetBeans//DTD Editor Preferences 1.0//EN" "http://www.netbeans.org/dtds/EditorPreferences-1_0.dtd">
<editor-preferences>
    <entry javaType="java.lang.String" name="javaAutoCompletionTriggers" xml:space="preserve">
        <value><![CDATA[.qwertyuiopasdfghjklzxcvbnm]]></value>
    </entry>
    <entry javaType="java.lang.Boolean" name="javaCompletionSubwords" xml:space="preserve">
        <value><![CDATA[false]]></value>
    </entry>
    <entry javaType="java.lang.Integer" name="completion-auto-popup-delay" xml:space="preserve">
        <value><![CDATA[20]]></value>
    </entry>
    <entry name="code-folding-collapse-innerclass" remove="true"/>
    <entry name="code-folding-collapse-javadoc" remove="true"/>
    <entry name="code-folding-collapse-method" remove="true"/>
    <entry name="pair-characters-completion" remove="true"/>
    <entry name="show-deprecated-members" remove="true"/>
</editor-preferences>

MySQLの設定

HomebrewでMySQLをインストールすると、パーミッションの設定が原因で動かないことがあります。

sudo chown -R ユーザー名 /usr/local/
sudo chgrp -R staff /usr/local/

MySQLの起動・停止はターミナルからコマンドで実行します。

mysql.server start
mysql.server stop

MySQLコマンドラインクライアントは、下記で起動します。

mysql

文字コードの変更方法は下記です。

IntelliJ IDEA 14.1.3 + Gradle 2.4 + Payara 4.1.152.1でWebアプリのデプロイエラー

ビルドは通るが、デプロイ時に「java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream 」が出る場合、
IDEAで[File] > [Invalidate Caches / Restart...]すると、デプロイに成功してブラウザから実行できます。
このエラーはたまに出てきますので、その度にコレを実行しています。