.jarファイルを開くことも実行することもできません。
Javaをインストールしたばかりですが、最初に他のプログラムで.jarを開こうとしたので、ダブルクリックするとデフォルトで別のものになり、元に戻すことはできません。
Java -jar myfile.jar`
上記のコマンドは以下を返します:
「Java」は、内部コマンドまたは外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。
これをまだ開く/実行する方法はありますか?
e:OSはWindows 8です。
また、.jarファイルをダウンロードしました。自分で作成しなかった(関連がある場合).
コマンドプロンプトを使用できます:
javaw.exe -jar yourfile.jar
それがあなたのために働くことを願っています。
Cmdプロンプトを使用して入力
Java -jar exapmple.jar
Jarファイルを実行します。
詳細については、このリンクを参照して、jarファイルを適切に開く方法を説明してください。 https://superuser.com/questions/745112/how-do-i-run-a-jar-file-without-installing-Java
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ファイルをダブルクリックして実行できるようになりました。
PCにいくつかのJDKがインストールされている場合があります。古いJDKインストーラーの中には、Java.exe
、javaw.exe
などのJavaファイルをC:\Windows\System32
フォルダーにコピーするものもあります。
同様の問題があり、インターネットで解決策を検索しましたが、.jar
ファイルをダブルクリックしても提案が開かれませんでした。
私の場合、理由はコンピューターに複数のJDKおよびJREバージョンがインストールされているためです。私はソフトウェア開発者であり、クライアントごとに異なるバージョンを使用しているため、PC(Windows 10 Pro)で複数のJDKを使用する必要があります。したがって、システム変数(つまり、Java_HOME
、JRE_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
をダブルクリックしたい
これは私のソリューションの回避策です:
.jar
ファイルのショートカットを作成します。ターゲットのテキストを変更します(たとえば、"D:\Dev\JavaApp1.8.jar"
)に
"C:\Program Files\Java\jdk1.8.0\bin\javaw.exe
" -jar
"D:\Dev\JavaApp1.8.jar
"
次に、[OK]をクリックします。ショートカットをダブルクリックします。
これでアプリが開きます。
Javaディレクトリに移動し、このパスをコピーしますC:\ Program Files\Java\jdk1.8.0_40\bin
[コンピューター]を右クリックして[プロパティ]をクリックし、[システムの詳細設定]に移動して、[環境変数]をクリックします。 「システム変数」テーブルに移動して、「パス」という名前のエントリを見つけます。ダブルクリックして最後に移動し、セミコロンを入れてパスを貼り付け、適用して[OK]をクリックします。今すぐ実行されるはずです。
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
.jarファイルを実行する簡単な方法は、バッチファイルを作成することです。
Jarファイルをデスクトップに配置したとします。
@echo OFF
Java -jar C:\Users\YourName\Desktop\myjar.jar
このコードを.txtファイルにコピーし、「YourName」を変更して「myjar.bat」として保存します。その後、ダブルクリックするたびに、jarファイルが実行されます。お役に立てれば。
まず、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」を右クリックして、メニューから「プロパティ」を選択します。 [システム]ウィンドウが表示されます。[システムの詳細設定]をクリックする必要があります。結果として、「システムのプロパティ」ウィンドウが表示されます。 「詳細設定」タブを選択し、「環境変数」ボタンをクリックします。これで、前述の変数を定義でき、完了です。
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
のレジストリキーが台無しになり、古いバージョンをインストールすると修正されます。
ショートトリック:.jarファイルがあるフォルダーの名前からスペースのみを削除した後、ダブルクリックして機能し、ファイルが実行されました。