12

ものを開くために使用できるJavaプログラムの作成方法を知りたいです。例:notepad ++、win zip .... jarを.exe最初に変換する必要がありますか?また、選択したファイルは に渡されString[] argsますか?

ちなみに、cmdで動作することは知っていますが、それは私が求めていることではありません。

4

3 に答える 3

3

OSに依存します。Windows では、いくつかの詳細をレジストリに添付する必要があります。

例として、Java アプリケーションでファイルの関連付けを利用するの 3 番目の回答をご覧ください。

http://www.rgagnon.com/javadetails/java-0592.htmlもご覧ください。

アップデート

また、OS がプログラムを実行するときに、mainメソッドを介してコマンド ライン パラメーターとしてファイルを受け取る必要があります。

これがあなたのニーズに合っているかどうかはわかりませんが、Mac でのファイルの関連付けもご覧ください。

于 2012-09-03T21:24:59.800 に答える
2

Java プログラムを実行可能にする方法には多くの選択肢があります。あなたが言及したように、最も簡単な選択はコマンドラインを使用することです。ほとんどの OS の GUI インターフェイス (および [アプリケーションから開く] ダイアログ) で動作させたい場合は、実行可能な jarを作成するのが最も簡単な選択です。IDE を使用すると、これを非常に簡単に行うことができます。Eclipse では、プロジェクトを右クリックし、[エクスポート] > [Java] > [実行可能な JAR ファイル] を選択するだけです。

もう 1 つの優れたオプションは、アプリケーションをJava Web Startアプリケーションに変換することです。これにより、オンラインで提供される Java プログラムをユーザーが簡単に実行できるようになります。

または、あなたが言及したように、それを .exe ファイルに変換することもできます。

于 2012-09-03T22:08:39.377 に答える
1

アプリをデプロイします。JavaWebStartを使用します。

JWSは、スプラッシュスクリーン、デスクトップ統合、ファイルの関連付け、自動更新(レイジーダウンロードと更新のプログラムによる制御を含む)、プラットフォーム、アーキテクチャ、またはJavaバージョンによるネイティブのパーティション化とその他のリソースのダウンロード、構成など、多くの魅力的な機能を提供します。ランタイム環境(最小J2SEバージョン、ランタイムオプション、RAMなど)の拡張機能を使用した共通リソースの簡単な管理。

これがデモです。アプリが含まれるファイルサービスの ファイルタイプに関連付けられています.zzz

..それはWindowsファイルチューザーを介して渡されますか?

mainいいえ。またはのいずれか-open filenameとしてに渡されます-print filename。なんてアプリ。それらの文字列を処理するのはそれ次第です。デモ。上にリンクされていると、サンドボックス化されているという理由だけで、サンドボックス化されたバージョンでユーザーにプロンプ​​トが表示されます。もう1つは、プロンプトやダイアログを表示せずに機能するはずです。

于 2012-09-04T02:24:11.497 に答える