0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【帰って来たコタツ級】Apach NetBeans内でjlinkを使用してMavenとOpenJFXによるJavaFXアプリの配布工程について検証ができた話【動画紹介】

Last updated at Posted at 2024-03-29

 すっかり春ですが今回も前回に続き盗用コタツ記事です。

 やはり今回も前回 に続いて単に紹介動画の工程をトレースしただけなので、リンクの動画を見ればすべて事足ります。
 ただの丸パクリです、すみません…まあ「技術の民主化」ということで勘弁してください。

1.File->New Project
1711546254.png

2.Java with Maven -> FXML JavaFX Maven Archetype (Gluon)を選択
 動画ではSimple JavaFX Maven Archetype (Gluon)が提示されていますが実用性からFXMLにします。1711546272.png

3.Name and Locationを設定
 すべて紹介動画の通りの文言にしています。
 Group IdとPackageが例示の通りに設定されているのを確認します。
1711546291.png

4.pom.xmlを開きエディタでpropertiesの位置を確認します
1711546315.png

5.propertiesに以下の文字列を追記(図中赤枠の箇所)
 <javafx.mainClass>com.mycompany.helloworld.App</javafx.mainClass>
 大文字と小文字に注意してください。
1711546361.png

6.ProjectsのHelloWorldを右クリックでビルドを選択
1711546390.png

7.成功を確認します
1711546452.png

8.Window -> Navigatorをクリック
1711546505.png

9.Navigatorのウインドーが開く
1711546533.png

10.Projectsのpom.xmlを選択するとNavigatorの中に選択肢が現れます
1711546560.png

11.Related goalsを選択
1711546587.png

12.Navigatorの項目が変化します。
1711546670.png

13.Navigatorのjavafx jlinkを右クリックExecute Goalを選択
1711546695.png

14.Filesタブをドラッグして分離させます。
1711546719.png

15.FilesのHelloWorld > target > image > binと階層をたどりbinフォルダを右クリックTools -> Open in Terminalを選択
1711546740.png
 こちらの環境ではここでCygwinのインストールを要求されました。

CSP06.png
デフォルト通りの選択でインストールを進めて問題なかったと思いますが経過を控えなかったのでご自身でご判断ください。

Cygwin: https://www.cygwin.com/index.html

 インストール後にPCを再起動の上でNetbeansを起動するとこちらの環境では全く追加の設定なしにターミナルの入力が可能になりました。

16.WindowsですがLinuxの./で始まるコマンドライン起動します。
 ./java com.mycompany.helloworld.App
1711546757.png
(この工程を省略して17を回避すると18以降に進むことが出来ませんでしたので少なくともWindows環境ではCygwinもしくはそれに準じたものは必要になると思われます)

17.ウインドーが表示されます。
 次の工程へ進む前にこのウインドーを閉じておいてください。
 閉じないで先に進むとエラーになります。
1711546777.png

18.pom.xmlの中のconfigurationの箇所を確認します
1711546797.png

19.赤枠の箇所に以下の通り追記します。
 紹介動画では一気にペーストしているのですが、わからなかったので画面と同じように手で入力しました。
<stripDebug>true</stripDebug>
<compress>2</compress>
<noHeaderFiles>true</noHeaderFiles>
<launcher>hellofx</launcher>
<jlinkImageName>hello</jlinkImageName>
<jlinkZipName>hellozip</jlinkZipName>
1711546837.png

20.ProjectsのHelloWorldを右クリックでClean and Buildを選択
1711546854.png

21.成功を確認します
1711546878.png

22.Navigatorからjavafx jlinkを右クリックでExecute Goalを選択
1711546902.png

23.成功を確認します
1711546922.png

24.FilesのHelloWorld > targetにhellozip.zipが生成されています。
1711546937.png

25.照会動画から配布に関する説明を読み取れなかったのですが、おそらくこのhellozip.zipが現実的な配布パッケージになるのだと思います。

26.zipを別のフォルダに移動して解凍の後にhellofx.batをダブルクリックで実行すると起動しました。

 ただ、私が想定している一般配布に利用するには課題がありました。
CSP17.png

DOS窓を非表示にするvbsファイルの例
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c bin\hellofx.bat", vbhide

 何かのご参考になれば幸甚です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?