2011-10-21 2 views
0

次の問題があります。私の.jarファイルは、コマンドラインからjava -jar name.jarとして呼び出すと動作します。 ダブルクリックすると起動しません私のWindows 7のデスクトップでそれを... また、私は右ボタンをクリックして起動しようとすると、 "開く"とJava(TM)SEプラットフォームのバイナリを選択して起動しません。 作成方法それはダブルクリックから始まる?ダブルクリック後にjarファイルを実行する方法

答えて

2

明らかに、.jar拡張子は、お使いのコンピュータのjavaw.exeに関連付けられていません。

これを行うには、コマンドラインウィンドウで、次の2つのコマンドを実行します。あなたはアカウントでこれを実行する必要があり

ftype jarfile="C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1" %* 
assoc .jar jarfile 

(インストールパスにjavaw.exeのためにパスを調整する)ことこれによりglobelレジストリが更新されるため、管理者権限を持ちます。

編集(コメントの後):
Java7はまだその広まっていないとして、あなたはコンパイラスイッチ-target 1.6を使用して、ソースを再コンパイルするか、最初からJava6の権利を使用してコンパイルする必要があります。あなたのjarファイルもJava6であるべきです

+0

私はそれをしましたが、問題は解決しません。私がダブルクリックでプログラムを起動すると、コマンドウィンドウが半秒間表示されるので、そこに書かれているものが見えません。「システムがメインクラスを見つけることができないか絶対パスはここにありません」プログラムから\ –

+0

コマンドラインウィンドウが表示されたら、jarファイルをjavaw.exeではなくjava.exeにリンクします。jarファイルには他のjarファイルが必要ですか?マニフェストで指定された完全なクラスパスに問題がある可能性があります –

+0

いいえ、自分のjarファイルに他のjarファイルはありません...マニフェストにMain-Classのみがあります:users.metropolia.Program - これは指定されたものです他に何もありません... –

関連する問題