web-dev-qa-db-ja.com

.jarファイルを開く/実行する方法(ダブルクリックが機能しない)

.jarファイルを開くことも実行することもできません。

Javaをインストールしたばかりですが、最初に他のプログラムで.jarを開こうとしたので、ダブルクリックするとデフォルトで別のものになり、元に戻すことはできません。

Java -jar myfile.jar`

上記のコマンドは以下を返します:

「Java」は、内部コマンドまたは外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。

これをまだ開く/実行する方法はありますか?

e:OSはWindows 8です。

また、.jarファイルをダウンロードしました。自分で作成しなかった(関連がある場合).

22
nivk

コマンドプロンプトを使用できます:

javaw.exe -jar yourfile.jar

それがあなたのために働くことを願っています。

18
Riggs

ダウンロードするJavaには、Javaプログラムの作成に使用される JDK と、 RE (ランタイム環境)。これは、Javaプログラムを実際に実行するために使用されます。 SDKの代わりにREをインストールしましたか?

7
Kevin

Cmdプロンプトを使用して入力

Java -jar exapmple.jar

Jarファイルを実行します。

詳細については、このリンクを参照して、jarファイルを適切に開く方法を説明してください。 https://superuser.com/questions/745112/how-do-i-run-a-jar-file-without-installing-Java

5
Credoz

Cmdでは、次を使用できます。

c:\your directory\your folder\build>Java -jar yourFile.jar 

ただし、Netbeansを使用する場合は、プロジェクトで.jarファイルを作成する必要があります。 Run-> Clean and Build Project(あなたのプロジェクト名)に行く方法

また、プロジェクトプロパティBuild-> PackingにyourFile.jarが含まれていることを確認し、コンパイル後にJARのビルドチェックと依存関係のないライブラリのコピーをチェックしてください。

警告:Javaの環境変数が適切に設定されていることを確認してください。

コマンドプロンプト(cmd)からJavaファイルをコンパイルして実行する古い方法

Compiling: c:\>javac Myclass.Java
Running: c:\>Java com.myPackage.Myclass

この情報がお役に立てば幸いです。

Windows 8とWindows Server 2012の両方の構成で同じ問題が発生していました。最新バージョンのJDK Java 7をインストールし、**Java_HOME**system env変数をjreフォルダーに設定しました:*C:\Program Files (x86)\Java\jre7*また、**Path**にbinフォルダーを追加しましたシステム環境変数:*%Java_HOME%\bin *

しかし、実行可能なjarファイルをダブルクリックすると、まだ問題が発生していました。 javaw.exeのオプションのプロパティを設定するために使用できる別のシステム環境変数OPENDS_Java_ARGSを見つけました。そこで、この変数を追加して、-jarに設定しました

これで、実行可能なjarファイルをダブルクリックして実行できるようになりました。

2
Barbara Moore

PCにいくつかのJDKがインストールされている場合があります。古いJDKインストーラーの中には、Java.exejavaw.exeなどのJavaファイルをC:\Windows\System32フォルダーにコピーするものもあります。

同様の問題があり、インターネットで解決策を検索しましたが、.jarファイルをダブルクリックしても提案が開かれませんでした。

私の場合、理由はコンピューターに複数のJDKおよびJREバージョンがインストールされているためです。私はソフトウェア開発者であり、クライアントごとに異なるバージョンを使用しているため、PC(Windows 10 Pro)で複数のJDKを使用する必要があります。したがって、システム変数(つまり、Java_HOMEJRE_HOME、またはPATH)を変更したくないので、代わりにコマンドプロンプトを使用して、ユーザープロセスでJavaを実行します。別のバージョンを使用したかった。

JDKをインストールすると、.jarファイルの関連付けが、PCにインストールした最新バージョンに登録されます。 .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をダブルクリックしたい

これは私のソリューションの回避策です:

  1. 開く.jarファイルのショートカットを作成します。
  2. ショートカットアイコンを右クリックして、[プロパティ]-> [ショートカット]タブを選択します
  3. ターゲットのテキストを変更します(たとえば、"D:\Dev\JavaApp1.8.jar")に

    "C:\Program Files\Java\jdk1.8.0\bin\javaw.exe" -jar "D:\Dev\JavaApp1.8.jar"

  4. 次に、[OK]をクリックします。ショートカットをダブルクリックします。

これでアプリが開きます。

2
Dush

Javaディレクトリに移動し、このパスをコピーしますC:\ Program Files\Java\jdk1.8.0_40\bin

[コンピューター]を右クリックして[プロパティ]をクリックし、[システムの詳細設定]に移動して、[環境変数]をクリックします。 「システム変数」テーブルに移動して、「パス」という名前のエントリを見つけます。ダブルクリックして最後に移動し、セミコロンを入れてパスを貼り付け、適用して[OK]をクリックします。今すぐ実行されるはずです。

1

manifestファイルを作成し、mainメソッドを持つクラスを指定する必要があります。 jarファイルをパラメーターとして使用して、manifestファイルを作成できます。

jar cfm MyJar.jar Manifest.txt MyPackage/*.class

Manifest-Version: 1.0

Archiver-Version: Plexus Archiver

Created-By: Apache Maven

Built-By: Cakes

Build-Jdk: 1.6.0_04

Main-Class: com.foo.App
1
metin

.jarファイルを実行する簡単な方法は、バッチファイルを作成することです。

Jarファイルをデスクトップに配置したとします。

@echo OFF
Java -jar C:\Users\YourName\Desktop\myjar.jar

このコードを.txtファイルにコピーし、「YourName」を変更して「myjar.bat」として保存します。その後、ダブルクリックするたびに、jarファイルが実行されます。お役に立てれば。

1
Berk Soysal

まず、JDKをダウンロードしてインストールしたことを確認する必要があります。ダウンロードするには、次のリンクをクリックしてください

http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html

(ダウンロードするバージョンを選択する前に、「ライセンス契約に同意する」を忘れずに確認してください)

Windows OS 32ビット(x86)の場合、「jdk-8u77-windows-i586.exe」を選択します

Windows OS 64ビット(x64)の場合、「jdk-8u77-windows-x64.exe」を選択します

ダウンロードするファイルをインストールします。インストール中は、インストールパスを維持する必要があるため注意してください。

完了したら、最後に行うことは、2つの「環境変数」を定義することです。

最初の「環境変数」名は次のとおりです。

Java_HOMEおよびその値はインストールパスである必要があります

(例:C:\Program Files\Java\jdk1.8.0_77

2番目の「環境変数」名は次のとおりです。

JRE_HOMEおよびその値はインストールパスである必要があります

(たとえば、C:\Program Files\Java\jre8

環境変数を定義したらすぐに、コマンドプロンプト(cdm)に移動し、すべてのパスから「Java.exe」コマンドを実行できます。これで、コマンドラインで「Java.exe」コマンドを認識できるようになりました。

:)

PS:「環境変数」を定義するには、「このPC」を右クリックして、メニューから「プロパティ」を選択します。 [システム]ウィンドウが表示されます。[システムの詳細設定]をクリックする必要があります。結果として、「システムのプロパティ」ウィンドウが表示されます。 「詳細設定」タブを選択し、「環境変数」ボタンをクリックします。これで、前述の変数を定義でき、完了です。

1
Origamer7

Netbeansでjarファイルを作成し、Netbeansのプロジェクトエクスプローラーで2〜3回クリーンアップしてビルドし、プロジェクトエクスプローラーでプロジェクトフォルダーを右クリックして、jarファイルをビルドしてください。

質問の目的がJARファイルの内容を表示することである場合は、次のJavaコマンドが役立ちます(ただし、JDKの場所が環境変数に追加されます)。

Windowsコマンドプロンプト>jar tvf yourJarFile.jar

  • 例:

    jar tvf log4j-extras-1.2.17.jar

リファレンス: http://docs.Oracle.com/javase/tutorial/deployment/jar/view.html

私はしばらく前にこの問題を抱えていましたが、解決策は本当に簡単でした。

Javaの現在のバージョンをアンインストールし、古いバージョンをダウンロードしてから、古いバージョンをアンインストールして、最新バージョンを再度インストールしてください。

例:Java 8 Update 73現在のインストールJava 7 Update 95。

仕組み:Javaのレジストリキーが台無しになり、古いバージョンをインストールすると修正されます。

0
Teodor

ショートトリック:.jarファイルがあるフォルダーの名前からスペースのみを削除した後、ダブルクリックして機能し、ファイルが実行されました。

0
Filippp