コマンドラインで.jarファイルを実行すると問題なく動作しますが、Windows 7(64)をダブルクリックしても.jarファイルを実行できません。ダブルクリックしても何も起こらないようです。
私はftype
ヒントを試しましたが、成功しませんでした。
ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
私はJDK 7 64ビットを再インストールしましたが、成功しませんでした。
何か案が?
右クリック - > [プログラムから開く]に表示されるもの他のプログラムがデフォルトプログラムとしてリストされていますか? Javaランタイムはリストされていますか? Java Runtimeがリストされている場合は、それを開いて、実行するデフォルトのプログラムにすることができます。
すなわち
右クリック - >プロパティ - >変更 - > C:\ Program Files\Java\jre7\bin\javaw.exe
以前に右クリックを使用し、\ path\to\your\javaw.exeを使用して開いたことがある場合は、次のレジストリキーを削除する必要があります。
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar]
それから走りなさい
C:\>assoc .jar=jarfile
C:\>ftype jarfile="C:\path\to\your\javaw.exe" -jar "%1" %*
コマンドプロンプト(cmd) から実行することもできます。
Java.exe -jar file.jar
Windows 7の場合:
.jar
をダブルクリックC:\Program Files\Java\jre7\bin\javaw.exe
をブラウズあなたが試した場合 不人気の答え :
Windows 7の場合:
- スタート "コントロールパネル"
- 「デフォルトプログラム」をクリック
- クリック「ファイルの種類またはプロトコルを特定のプログラムに関連付ける」
.jar
をダブルクリックC:\Program Files\Java\jre7\bin\javaw.exe
をブラウズ- 開くボタンをクリック
- OKボタンをクリック
Jarファイルはまだ開けません(私の場合は、ダブルクリックしたことがないようなものでした)。
コマンドプロンプトを開き(管理者権限を有効にして安全に)、次のコマンドを入力します。
Java -version
これはバージョンを返すので、あなたは安全にJavaがインストールされていると想定することができます。
それから走りなさい
Java -jar "PATHTOFILE\FILENAME.JAR"
生成された出力を読みます。エラーメッセージが表示されることがあります。
ダブルクリックで.jarファイルが開かないという同じ問題がありました。 2つのバージョンのJava(Java 6と7)がインストールされていることがわかりました。 [コントロールパネル] - > [プログラムのアンインストール]からJava 6をアンインストールすると、コマンドウィンドウを使わずに、ダブルクリックで.jarファイルを開くことができました。
私は問題を解決するために上記のすべてのステップを試みましたが、何もうまくいきませんでした。 JDKとJREの両方をインストールしました。
私の場合、1つのjarファイルがダブルクリックで開かれていましたが、他のjarファイルは開かれていませんでした。それらのファイルを調べたところ、開かれているのはJava SE 6を使用して作成され、開かれていないものはJava SE 7を使用して作成されたためです。 myfile.jar).
JDK\binディレクトリとJRE\binディレクトリの両方で、右クリック - >プロパティ - > javaw.exeに変更してみました。
レジストリエディタでjavaw.exeのパスを(JDK\binからJRE\binに)変更することで、ようやく問題を解決できました。
HKEY_CLASSES_ROOT\jarfile\Shell\open\commandに移動します。値は次のとおりです。
"C:\Program Files\Java\jdk-11.0.1\bin\javaw.exe" -jar "%1" %*
私はそれをに変えました、
"C:\Program Files\Java\jre1.8.0_191\bin\javaw.exe" -jar "%1" %*
そしてそれはうまくいった。これでjarファイルをダブルクリックで開くことができます。
jARファイルのデフォルトアプリケーションをJava.exeからJava_HOME/binフォルダのjavaw.exeに変更します。
これは、Java.exeはコンソールアプリケーションのみですが、JARファイルはウィンドウレンダリング実行が必要なためです。 javaw.exeはウィンドウアプリケーションなので、JARファイルの実行に適しています。
これに代わる方法としては、Javaキーワードと- jar attribを使用して、JARファイルを実行するためのプロンプトコマンドをある程度使用できます。
これが私のやり方です:
ファイルbatを作成します(例openJar.bat)。
@echo off
start javaw -jar "%1" %*
exit
それを切り取り、C:¥Program Files¥Java¥¥binに貼り付けます(この手順は不要ですが、行ってください)。
私は、Windowsがそれを実行するのを妨げているという問題を抱えていました(Windows 10 Pro)。右下のアイコン>プロパティ>を右クリックすると、 "Windowsは機能をブロックしています........"と表示されることがあります。ブロックすることはなくなり、あなたはそれを実行することができます。
このリンクをチェックしてください http://ostermiller.org/opening_jar_files.html おそらくランタイムをインストールしていないか、システムが.jarファイルを開いていません。 Javaで
コマンドラインからアプリケーションを正しく起動できるので、ファイルの関連付けの問題ではありません。
問題は、関連付けられたファイルをダブルクリックすると、アプリケーションが起動し、そのファイルのパスを基本実行パスとして実行されることです。相対パスはファイルパスから計算され、ロードしようとしたすべてのものはおそらく失われます。
Javaは例外ではなくThrowablesをスローするため、try/catch(Exception)ですべてのエントリポイントコードを囲んでも何も起こりません。Javaエントリポイントでこれを修正するには、try/catch()でメインメソッドの内容を囲みます。 Throwable)(例外とエラーの基本クラス)とデバッグ。
http://www.wikihow.com/Run-a-.Jar-Java-File
C:
)。.jar
拡張子)C:/Program Files/Java/...
、[常に開く]を選択)、javaw.exe
ファイルを選択します。私はまさにこれのためにプロジェクト、JAR_Runnrを作成しました。 =)
Installing 最新のJREがこれを修正しました。
(JDKとJREが以前にインストールされていたとしても)
あなたの問題はあなたのJavaコード設定の中にあるかもしれません、あなたのプログラムがどういうわけかメインクラス/メインファイル(entry point)を認識できなかったら、それはプログラム/ .jarを起動しません特にIDE上に構築されたアプリケーション。これをIDEで解決するには
今それを実行してみてください。それが役に立てば幸い
これを試してみました:
cd
コマンドを使用してファイルフォルダーに移動しますJava.exe -jar *filename*.jar
と入力その直後にアプリがポップアップします。
私はこれと同じ問題を抱えていて、解決策をインターネットで検索しましたが、.jar
ファイルをダブルクリックしても提案が開くことはありませんでした。
私の場合、その理由は私のコンピュータに複数のJDKとJREのバージョンがインストールされているからです。私は異なるクライアントのためにいくつかの異なるバージョンを扱うソフトウェア開発者であるので、私は私のPC(Windows 10 Pro)で複数のJDKを使う必要があります。そのため、システム変数(Java_HOME
、JRE_HOME
、PATH
)を変更したくはありません。代わりに、Promptコマンドを使用して、異なるバージョンを使用するときはいつでもユーザープロセスでJavaを実行します。
JDKをインストールするとき、それは私たちがPCにインストールした最新バージョンと.jar
ファイルの関連付けを登録しています。 .jarアイコンを右クリックして「プロパティー」を選択すると、そのファイルが「Java(TM)Platform SE Binary」で開かれていることが示されます。レジストリキーのHKEY_CLASSES_ROOT\jarfile\Shell\open\command
を見ると、それは最新のJDKバージョンを指しています。
別のバージョンからアプリのビルドを実行するたびにレジストリキーを変更することはお勧めできません(面倒なこともあります)。
だから私の状況ではそれを実行するために単に.jar
ファイルをダブルクリックすることは不可能です。しかし、代わりに自分で解決策を見つけました。
シナリオ:
複数のJDK(1.7、1.8、9.0、10.0、11.0、および12.0)がPCにインストールされているため、最新のインストール済みバージョンは12.0でした。
問題
JDK 1.8を使用して開発された実行可能ファイル.jar
をダブルクリックしても動作しない
これが私の解決策です:
.jar
ファイルへのショートカットを作成します。ターゲット内のテキストを変更します(たとえば"D:\Dev\JavaApp1.8.jar"
)。
"C:\Program Files\Java\jdk1.8.0\bin\javaw.exe
" -jar
"D:\Dev\JavaApp1.8.jar
"
次に、[OK]をクリックします。ショートカットをダブルクリックします。
これでアプリが開きます。