Sun Java Studio/NetBeansで開発したプログラムをJava Web Startで配信したいと
思いましたが、知る限り標準ではJNLP記述を作るような機能が無いようです。
しかし、この程度であればテンプレート機能を使えば簡単に実現することができます。
以下にその方法をご紹介します。
準備
- まず、XMLエディタがJNLPファイルを認識できるようにXMLオブジェクトの拡張子を追加します。
Sun Java Studioのメニュー「ツール」→「オプション」を選び、XMLオブジェクトの拡張子にjnlpを追加します。
(クリックで拡大)
- 次に同じくオプションの設定でテンプレートを追加するフォルダを作成します。
オプションウインドウの「ソースの作成と管理」から「テンプレート」を開き、テンプレートを
選択した状態で右クリックメニューから「新規」→「フォルダ」を選びます
(クリックで拡大)
- ここでは「Java Web Start」というフォルダを作成します。
(クリックで拡大)
ここまでで準備は完了です。
テンプレートを追加
- 今回は、次のJNLPをテンプレートとして追加することにします。次のJNLPサンプルファイルを解凍し、
Sun Java Studioでマウントしているディレクトリにコピーします。
JNLPサンプル
(クリックで拡大)
- JNLPファイルを選び、テンプレートとして保存します。
(クリックで拡大)
(クリックで拡大)
(先ほど作成したJava Web Startフォルダに保存)
これだけの操作でテンプレートとして新しくファイルが追加されました。
テンプレートを使ってJNLPを作成
- ファイルメニューから「新規」を選んで「新規作成ウィザード」を開くと、先ほど追加した
Java Web Startファイルが追加されています。これを選択すると新しくJNLPが作成できます。
(クリックで拡大)
- ファイル名を指定して、ファイルの作成を完了すると次のように新しいJNLPファイルが作成されます。
(クリックで拡大)
このようにテンプレートの使用方法を知っておくと、定型的に作成しなければ
いけないようなファイルを簡単に作成することができ多くの手間を省くことができます。
なお、テンプレートでは次のような文字列を自動的に展開してくれる機能もありますので
ぜひ使用してみてください。
| __DATE__ | ファイルの作成日付 |
| __TIME__ | ファイルの作成時刻 |
| __NAME__ | ファイル名 |
| __PACKAGE__ | Javaファイルの場合、パッケージ名 |
| __PACKAGE_SLASHES__ | パッケージ名の区切りを . から / に変えた文字列 |
| __PACKAGE_AND_NAME__ | パッケージ名とファイル名 |
| __PACKAGE_AND_NAME_SLASHES__ | パッケージ名とファイル名を / 区切りであらわした文字列 |
| __QUOTES__ | ダブルクォート(") |
| __USER__ | ユーザ名 |
これ以外に定義したい場合には、「ツール」→「オプション」でJavaソースの
文字列テーブルで編集します。「
マクロ名=値」という形で定義すると
その文字列が展開されるようになります。なお、テンプレート中ではマクロ名の
前後に2つアンダバーを入れます (__)。