6

ユーザーが私のプログラムをデフォルトとしてファイルを開くように設定する方法を探していましたが、何も見つかりませんでした。私は、Mac、Windows、および Linux に共通するはずのプログラムを持っているので、1 つの OS でしか機能しない方法を使用したくありません。では、ユーザーが Java アプリをデフォルトのファイル オープナーとして設定できるようにするにはどうすればよいでしょうか。Desktop クラスを使用しますか?

4

2 に答える 2

0

Java はこれをサポートしていません。ネイティブ言語 (c++、objective c など) でサポートするすべての OS に対して、Java アプリが開かれるたびに単純に起動する小さなアプリを作成する必要があります。その後、そのアプリを既定のプログラムとして設定できます。

于 2012-05-06T20:29:29.177 に答える
0

ここでスタックオーバーフローで回答されています: Javaアプリケーションを特定のファイルタイプのデフォルトプログラムとして使用しますか?

答えを引用してください:

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

その代わり、

  1. java (または必要に応じて javaw) を呼び出すバッチ (".BAT") ファイル (または小さな EXE ラッパー) を作成し、その実行可能ラッパーを "Open with" プログラムとして使用します。(バッチ ファイルを使用している場合、これは迷惑な中間コンソール ウィンドウを表示します。) または、
  2. 拡張機能の「Open 動詞」が java (または javaw) を介して JAR を起動するように、レジストリを変更します。最終的に、どちらの形式も javaw -jar TheJarFile.jar "%1%" のようになります。(javaw は実行可能ファイルですが、TheJarFile.jar は実行可能ファイルではないことに注意してください。)

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

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

于 2015-06-11T02:00:04.033 に答える