Javaでアプリケーションを作成したのですが、アプリケーションを実行するにはコマンドプロンプトから
javac ***.java
とコンパイルして、( ***.java はファイル名 )
java ***
としてアプリケーションを実行しますが、ウェブ上に転がっているフリーソフトのようにダウンロードして解凍するとインストーラがあってインストーラを起動することによって既存のプログラムに追加し、コマンドからアプリケーションを起動したり、すべてのプログラムから選択することで起動したりというように作成したJavaアプリケーションにインストーラを付与する方法はあるんでしょうか?
フリーソフトの中にはJavaで作成されたアプリケーションもありそうな気がするので、作成できるのだと思うのですが、ネットで探してもそのような記事は見つからず困っています。フリーソフトとして公開してみたいので...。知っている方教えてください。
No.4ベストアンサー
- 回答日時:
ふむふむ。
Macは使った事ないので知らんのだが、UNIXとWindowsで動作させるとすると、#3さんのおっしゃるとおり、Windows バッチとシェルスクリプトを両方書いて置いておくという方法が一般的じゃないのかな。たとえば、Jakarta ApacheのTomcatなんかそうだよね。Tomcatを起動、終了するシェルスクリプトとバッチファイルを一緒に入れてtar.gzで固めてある。また、Tomcatはそれとは別にWindows専用にインストーラー付の奴も配布している。
結局これに習って(最終的な配置は同じとしても)Windows専用の配布物(インストーラー付)、Windows、UNIX共用の配布物(tar.gzやZIP)を両方用意するような形になるのではないでしょーか。
便利なインストーラーも良いけど、#3さんも「同梱」と表現しているように、やはりUNIX用には、実行できる形のディレクトリ構造そのままtar.gzないしはtar.bz2で固めて、/usr/localで開いてね、ってのが、その~、流儀、というか、一般的じゃないのかな。
アドバイスありがとうございます。
インストーラがあれば、ユーザにとっての利便性を高めたかったんで、そうしたかったんですが、無理ならあきらめて、バッチファイル、シェルスクリプトにしたいと思います。
詳細なアドバイスありがとうございました。
No.3
- 回答日時:
バッチプログラムを同梱しておけばいいのでは?
UNIX系だとシェルスクリプト
この回答への補足
ShellScriptの参考サイトを見て作成しました。
#! /bin/sh
# 環境変数の設定(略)
java Test
こんな感じに、環境変数の設定後、Javaを起動するようにしましたが、これでインストールしたといえるでしょうか?(シェルスクリプトではこれが限界?)もし、やり方が間違っているなら補足お願いします。
No.2
- 回答日時:
Windowsの場合はInstall Shieldなどのインストーラー作成ソフトを使うのが良いでしょう。
インストーラーのお仕事は、
・ファイルの配置
・環境設定
・スタートメニュー、デスクトップ、クイック起動へのショートカット作成
・アンインストーラーの設定
になる。
Microsoft Windows Installer、Install Shield、Install Anywhere、ExePressなど、自分の好みにあったソフトを使えば良いだろう。
Javaアプリでインストーラーをつける場合、バッチファイルへのショートカットを作成するパターンが多いと思われる。
Java Web Startなども調べてみると面白いかも知れません。
この回答への補足
回答ありがとうございます。
動作OSは、Windows,Mac,UNIXで動くものを作りたいんです。
質問内容に不備があったことを謝ります。
OSのことを考えるとやはりJava Web Startなのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- Windows 10 Java版マイクラが起動できない 4 2022/07/17 14:11
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Mac OS 動画ファイルの画質比較アプリ (Mac) 1 2023/07/14 19:19
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- 英語 「install and/or execute an application」の訳し方 2 2022/04/05 11:11
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MacOS:ターミナルではNPMのコ...
-
ACCESSでタイトルバーを非表示...
-
jarファイルをバッチで実行させ...
-
batよりjava起動
-
32bitアプリから64bitアプリの...
-
VBプログラムから「管理者とし...
-
ACCESS VBA からエクセルを最小化
-
javaからバッチファイル実行
-
JAVAでログ出力するには?
-
Java VM のヒープサイズについて
-
ShellExecuteの使い方について
-
Java 特定プロセス名前取得方法...
-
eclipseからのターミナル実行方...
-
「SimpleEntry を型に解決でき...
-
Eclipseで、プロジェクト名のと...
-
html上で、バッチやexeファイル...
-
split関数で区切り文字がない場合
-
Eclipse・プロジェクトで、フォ...
-
Eclipseのアンインストールの仕方
-
SVFの設定について:クラスパス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでタイトルバーを非表示...
-
VBプログラムから「管理者とし...
-
ShellExecuteの使い方について
-
CloudSticky.jarが起動しない。
-
windowsのタスクスケジューラを...
-
ブレークポイントを設置してな...
-
32bitアプリから64bitアプリの...
-
staticのメモリ共有について
-
実行したらがメモ帳出て来てしまう
-
ShellExecuteでDOSコマンド実行...
-
batよりjava起動
-
C# コマンドプロンプト画面で表...
-
jarファイルをバッチで実行させ...
-
コマンドを実行してコマンドラ...
-
Tomcatのメモリー使用量が知りたい
-
windows power shell icacl
-
SYSTEM関数等を用いて複数のコ...
-
コンパイルできるのに実行できない
-
C#からバッチファイルを起動で
-
「SimpleEntry を型に解決でき...
おすすめ情報