質問: javaで作ったプログラムを アプリ化(製品化)する際に、 端末を開いて(イクリプスなど)実行するのではなく アイコンをクリックするとプログラムが実行されるようなものが作りたいと思ってます
回答: あら?servletやjspですか? それらはtomcatなどのアプリケーションサーバー上で動くものです。 構築済みのアプリケーションサーバーにデプロイするのが一般的ですが、アプリケーションにサーバーを組み込むと望むことができます。 springbootなどのフレームワークは予めそういう作りになっていますが、jspは非推奨ですし、それようにアプリケーションを作り替えないといけません。 自分でアプリケーションサーバーを組み込むのでしたらjettyやembeded tomcat で検索すると良いでしょう。 ただし、クラスローダーの関係上、WEB-INF/lib に配置したライブラリのjarをアプリケーションと一緒にアーカイブするには、自分でjarをロードする仕掛けを組まなければなりませんので、とても難易度が高くなります。 安直な解決としては、jarはアーカイブせずに、起動時に環境変数やオプションでクラスパス指定する方法があります。 しかし、環境設定やjarを別途用意しなければいけないので、単純にダブルクリックで起動とはいかなくなります。 Windows限定ならexe起動と併用する方法も考えられますが、とりあえずサーバーを組み込むことが必須です。