動作環境は NetBeans 8.0.1 です。快適な Java 開発環境です。Maven も入っている。おすすめです。
補完機能もあるし、フォーマットからコメントアウトまで編集機能も万全。JUnit なんかもテンプレートで作成できます。
さくさくとプログラムを書いて、コンパイル。無事テストも通って、できた JAR ファイルを起動。JAR ファイルなら Windows 上で実行形式ファイルとしてそのまま起動できるはずです。
さっそくというのでアイコンをクリックをクリックします。で、動かない。
できてないですね。NetBeans。なんなんですかね。
コマンドラインで動かしてみれば理由はあきらか。Main-Class が設定されていない。
肝心なところでなぜなんだと悩みました。だってできたプログラムをいざ実用化っていう大切な瞬間ですよね。なぜでしょう。意図的としか思えませんね。
まあ陰謀論はいいんですが、結論から言うと解決は簡単で、pom.xml ファイルで Main-Class を設定します。
こんなコードを加えてやります。
#タグの大文字小文字が違っていたので訂正します。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<mainClass>easai.treeeditor.TreeEditor</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
JARファイルを追加するには以下のように記述します。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>easai.db.DB</mainClass>
</manifest>
<manifestEntries>
<Class-Path>mysql-connector-java-5.1.6-bin.jar</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>