2012-05-06 25 views
5

私は、ユーザーが自分のプログラムをデフォルトとして設定してしばらくファイルを開いて、何も見つからないようにする方法を探してきました。私は、Mac、Windows、Linuxの普遍的なプログラムであるため、1つのOSでしか動作しない方法を使用したくないです。だから、私はどのようにユーザーにデフォルトのファイルオープナーとしてJavaアプリを設定する機能を与えることができますか? Desktopクラスを使用しますか?Javaアプリケーションをデフォルトのファイルオープナーとして設定できますか?

答えて

0

Javaはこれをサポートしていません。あなたは、開かれるたびにあなたのJavaアプリケーションを起動させる母国語(C++、objective cなど)でサポートしたいすべてのOS用の小さなアプリケーションを書く必要があります。そのアプリをデフォルトのプログラムとして設定することができます。

0

それはStackOverflowの上ここに答えている: Use a Java application as the Default Program for a particular file type?

は答えを引用:

JARファイルが正常に実行可能ではありません。つまり、JARファイルは有効なWindowsアプリケーションではありません。 "Open verb"が他の "Open verb"定義で再帰的に使用されないので、JAR拡張自体に関連付けられたデフォルトアプリケーションがあるかどうかは関係ありません。代わりに

  1. バッチ(必要に応じて、またはjavawを)は、Javaを呼び出す(「.BAT」)は、ファイル(または小さなEXEラッパー)を作成し、プログラム 『で開く』としてその実行可能なラッパーを使用。または、
  2. 拡張子の "Open verb"がjava(またはjavaw)を介してJARを起動するようにレジストリを変更します。 最後にどちらのフォームもjavaw -jar TheJarFile.jar "%1%"と似ているはずです。 (javawは実行可能ファイルですが、TheJarFile.jarは実行ファイルではありません。)

java-javawの使用方法については、Javaアプリケーションランチャーを参照してください。

これは、ウィンドウの場合です。同様に、LinuxとMacでは、ファイルを開くネイティブアプリケーションラッパーを作成し、そのファイルのパスをパラメータとしてJava jarに渡してjarを実行する必要があります。

関連する問題