2016-05-05 14 views
3

ここで厄介な質問。 Javaアプリケーションで自動的に開くファイルをダブルクリックすると、どのようにしてファイルをJavaで開くのですか?.Jar(Java)アプリケーションでファイルを開く方法

私はミュージックプレイヤー(私にとって本当に大きなJavaプロジェクト)を作っています。私はこれを達成する方法を知りません。あなたが開くと、.mp3ファイルは、それが(VLC mediaplayerやWindows Media Playerのような)あなたが選んだデフォルトのプログラムで開きます。私が望むのは、自分のアプリケーションの.jarファイルを.mp3ファイルのデフォルトプログラムとして設定してから、実際にアプリケーションでファイルを起動できるようにすることです。

現在、アプリケーションでファイルを開こうとすると、「このアプリケーションはあなたのPCで実行できません」というエラーメッセージが表示されます。しかし.mp3ファイルを開こうとせずに.jarファイルを起動すると、正常に動作します。

誰も私が欲しいものを達成する方法を知っていますか?事前に多くの感謝!

---編集---

私はあなたがmp3ファイルのデフォルトのプログラムを選択することができることを意味するものではありません。問題は、ウィンドウが上記のエラーをスローし、ファイルを開く(エラーのために動作しない)ことによって起動されるアプリケーションの処理方法を知らないことです。

+0

任意のmp3ファイルの右の時計。プロパティをクリックすると、そこでデフォルトのプログラムを選択できるはずです。リストが限られているように見える場合は、ボタンをPC上で手動で検索する必要があります。そこから、デフォルトであなたのプログラムを見つけて選ぶことができます。 java antを調べてください。ところで、これはstackexchangeの間違ったセクションにあります。おそらくスーパーユーザーか何かにいるはずです – khuderm

+1

私はあなたが右クリックしてデフォルトのプログラムを選択できることを知っています。問題は、私がmp3ファイルを開こうとすることによって瓶を解凍しようとすると、ウィンドウが.jarを起動したくないということです。それ以外に私は内部コードで打ち上げを処理する方法を知らない。 – ImJustACowLol

+1

[Java Web Start](http://docs.oracle.com/javase/8/docs/technotes/guides/javaws/)を使用してプログラムを配布してインストールします。 Web Startでは、プログラムをファイルタイプで登録することができます。 – VGR

答えて

4

は、私はこの問題は、あなたが.EXEのファイルを開く必要があることだと思うので、あなたは(私はjsmooth使用:download here)exeファイルラッパーを使用sshouldあなたがそれを行う前には、あなたが必要

BUTを、その情報を受け入れるしたがって、メインクラスでは、 "args"は起動方法に関する情報のリストです。ファイルを開いている場合、配列の最初の引数は開いているファイルの宛先になります。だから私はこのようにそれを受け入れるだろう:

+0

それはそれを行うには非常に良い方法のように聞こえる。私はArgsを使用しなければならないことを知っていた、ちょうどそうではない;)私は明日これを試してみようとしている。あなたの助けをありがとう、私はそれが動作するかどうかをお知らせします:) – ImJustACowLol

+1

それはおいしかった!私はJSmoothがうまく動かなかったのでLaunch4Jを使用しました。Launch4jには.jarをラップするためのオプションが増えました。それは今の魅力のように機能します。私はあなたをアップウォートしたいですが、私はまだ15人の担当者を持っていないので、私はできません。私が持っているとすぐに私はそうするでしょう。ありがとう! – ImJustACowLol

+0

いいえ、Launch4Jも良いラッパーです、私はちょうど.jarをラップするためにJsmoothを使用します。 – TheKindOfGoodProgrammer

関連する問題