インストーラー版がやっと動くようになったので公開する。インストーラー版の特徴はJavaのランタイムを付属しているのでJavaをインストールしなくても使える。ただし、保存データを別フォルダーに指定しないとアンインストールすると消える。
AozoraEpub3のインストーラー版 AozoraEpub3-1.1.1.28.msi
問題点 - ドラッグアンドドロップができない - 起動時の設定で「管理者として実行」をしないと終了ができない
ファイル選択ダイアログからファイルを読み込む必要がある。AozoraEpub3.exeファイルを右クリックして、プロパティー、互換性、管理者としてこのプログラムを実行する。
jpackageでjavaアプリケーションをexeかやインストーラー化しているときの問題点。
「Failed to launch JVM」というエラーが出たので検索で出てきた--win-consoleを追加してやってみると、NullPointerExceptioがでた。ファイルを読み取ろうとしたけど空だったというエラー。指定されたファイルが見つかりませんと出た。
ここで疑問に思ったのがjarファイルとexeファイルの位置関係。jarファイルのパスから読み込みファイルの相対パスを指定していたので、exeファイルになったときにファイルが見つからない。そう思ったので、exeファイルの相対パスにファイルを配置すると起動した。
ということでjarからのパス設定をexeファイルの下のappフォルダー内を指定することにした。
起動したが、今度はドラッグアンドドロップができなくなった。
今度は終了ができなくなった。エラーを見ると「アクセスが拒否されました」とでた。要するにプログラムにファイルの書き込み権限がなかったので「管理者として実行」すると終了ができた。
AozoraEpub3.exeファイルを右クリックして、プロパティー、互換性、管理者としてこのプログラムを実行する。