ものを開くために使用できるJavaプログラムの作成方法を知りたいです。例:notepad ++、win zip .... jarを.exe
最初に変換する必要がありますか?また、選択したファイルは に渡されString[] args
ますか?
ちなみに、cmdで動作することは知っていますが、それは私が求めていることではありません。
OSに依存します。Windows では、いくつかの詳細をレジストリに添付する必要があります。
例として、Java アプリケーションでファイルの関連付けを利用するの 3 番目の回答をご覧ください。
http://www.rgagnon.com/javadetails/java-0592.htmlもご覧ください。
アップデート
また、OS がプログラムを実行するときに、main
メソッドを介してコマンド ライン パラメーターとしてファイルを受け取る必要があります。
これがあなたのニーズに合っているかどうかはわかりませんが、Mac でのファイルの関連付けもご覧ください。
Java プログラムを実行可能にする方法には多くの選択肢があります。あなたが言及したように、最も簡単な選択はコマンドラインを使用することです。ほとんどの OS の GUI インターフェイス (および [アプリケーションから開く] ダイアログ) で動作させたい場合は、実行可能な jarを作成するのが最も簡単な選択です。IDE を使用すると、これを非常に簡単に行うことができます。Eclipse では、プロジェクトを右クリックし、[エクスポート] > [Java] > [実行可能な JAR ファイル] を選択するだけです。
もう 1 つの優れたオプションは、アプリケーションをJava Web Startアプリケーションに変換することです。これにより、オンラインで提供される Java プログラムをユーザーが簡単に実行できるようになります。
または、あなたが言及したように、それを .exe ファイルに変換することもできます。
アプリをデプロイします。JavaWebStartを使用します。
JWSは、スプラッシュスクリーン、デスクトップ統合、ファイルの関連付け、自動更新(レイジーダウンロードと更新のプログラムによる制御を含む)、プラットフォーム、アーキテクチャ、またはJavaバージョンによるネイティブのパーティション化とその他のリソースのダウンロード、構成など、多くの魅力的な機能を提供します。ランタイム環境(最小J2SEバージョン、ランタイムオプション、RAMなど)の拡張機能を使用した共通リソースの簡単な管理。
これがデモです。アプリが含まれるファイルサービスの ファイルタイプに関連付けられています.zzz
。
..それはWindowsファイルチューザーを介して渡されますか?
main
いいえ。またはのいずれか-open filename
としてに渡されます-print filename
。なんてアプリ。それらの文字列を処理するのはそれ次第です。デモ。上にリンクされていると、サンドボックス化されているという理由だけで、サンドボックス化されたバージョンでユーザーにプロンプトが表示されます。もう1つは、プロンプトやダイアログを表示せずに機能するはずです。