簡體   English   中英

如何打開/運行 .jar 文件(雙擊不起作用)?

[英]How to open/run .jar file (double-click not working)?

我無法打開或運行我的 .jar 文件。

我剛剛安裝了java,但我嘗試先用其他程序打開.jar,所以雙擊默認為其他內容,我無法將其更改回來。

java -jar myfile.jar`

以上命令返回:

'java' 不是內部或外部命令,也不是可運行的程序或批處理文件。

有沒有辦法我仍然可以打開/運行它?

e: 操作系統是 Windows 8。

另外,我下載了 .jar 文件; 沒有自己創建它(如果相關)不確定它是否包含可執行文件(但我認為它包含)。

您可以使用命令提示符:

javaw.exe -jar yourfile.jar

希望對你有效。

有兩種不同類型的 Java 可供下載:用於編寫 Java 程序的JDK和用於實際運行 Java 程序的RE (運行時環境)。 你確定你安裝的是 RE 而不是 SDK?

使用 cmd 提示符並鍵入

java -jar exapmple.jar

運行你的 jar 文件。

有關更多信息,請參閱此鏈接,它描述了如何正確打開 jar 文件。 https://superuser.com/questions/745112/how-do-i-run-a-jar-file-without-installing-java

您的 PC 中可能安裝了多個 JDK。 一些較舊的 JDK 安裝程序還會將一些 java 文件(例如java.exejavaw.exe復制到C:\\Windows\\System32文件夾中。

我有一個類似的問題,並在互聯網上搜索了解決方案,雙擊.jar文件沒有打開任何建議。

就我而言,原因是我的計算機上安裝了多個 JDK 和 JRE 版本。 由於我是一名軟件開發人員,為不同的客戶端使用多個不同的版本,因此我需要在我的 PC(Windows 10 專業版)中使用多個 JDK。 所以我不想更改系統變量(即JAVA_HOMEJRE_HOMEPATH ),而是在我想使用不同版本時使用命令提示符在用戶進程中運行 java。

安裝 JDK 時,它會注冊與我們在 PC 中安裝的最新版本關聯的.jar文件。 如果您右鍵單擊 .jar 圖標並選擇屬性,它將顯示該文件以“Java(TM) Platform SE Binary”打開。 如果我們查看注冊表項: HKEY_CLASSES_ROOT\\jarfile\\shell\\open\\command ,它將指向最新的 JDK 版本。

每次我想從不同版本運行應用程序構建時,更改注冊表項並不是一個好主意(有時很煩人)。

所以在我的情況下,不可能只雙擊.jar文件來執行它。 但相反,我自己找到了解決方案。

設想:

PC中安裝了多個JDK(1.7、1.8、9.0、10.0、11.0和12.0),所以最新安裝的是12.0。

問題

想要雙擊一個使用 JDK 1.8 開發的可執行文件.jar並且不起作用

這是我的解決方案:

  1. 為要打開的.jar文件創建快捷方式。

  2. 右鍵單擊快捷方式圖標並選擇屬性 -> 快捷方式選項卡

  3. 將目標中的文本(例如"D:\\Dev\\JavaApp1.8.jar""D:\\Dev\\JavaApp1.8.jar"

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

  4. 然后單擊確定雙擊快捷方式。

它現在應該打開應用程序。

對於 Windows 8 和 Windows Server 2012 配置,我都遇到了同樣的問題。 我安裝了最新版本的 JDK Java 7 並將我的**JAVA_HOME**系統環境變量設置為 jre 文件夾: *C:\\Program Files (x86)\\Java\\jre7*我還將 bin 文件夾添加到我的**Path**系統環境變量: *%JAVA_HOME%\\bin *

但是我仍然在雙擊可執行 jar 文件時遇到問題。 我發現另一個系統環境變量OPENDS_JAVA_ARGS可用於設置 javaw.exe 的可選屬性。 所以我添加了這個變量並將其設置為: -jar

現在我可以在雙擊它們時運行可執行的 jar 文件。

在 cmd 中,您可以使用以下命令:

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

但是,如果您使用 Netbeans,則需要在您的項目中創建 .jar 文件。 如何去運行 - >清理和構建項目(你的項目名稱)

還要確保您的項目屬性 Build->Packing 有一個 yourFile.jar 並在編譯后檢查 Build JAR 檢查 Copy Depentent Libraries

警告:確保您的 Java 環境變量設置正確。

從命令提示符 (cmd) 編譯和運行 Java 文件的舊方法

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

我希望這些信息有幫助。

在 Netbeans 中,請刪除當前創建的 jar 文件,在 Netbeans 的項目探索中,請清理並構建 2 或 3 次,然后在項目探索中正確放置項目文件夾並構建 jar 文件。

執行 .jar 文件的一種簡單方法是創建批處理文件。

假設您將 jar 文件放在桌面上;

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

將此代碼復制到 .txt 文件中,修改“YourName”並另存為“myjar.bat”。 然后每當您雙擊時,就會執行 jar 文件。 希望這可以幫助。

轉到您的 java 目錄,復制此路徑 C:\\Program Files\\Java\\jdk1.8.0_40\\bin

右擊我的電腦,點擊屬性,然后進入“高級系統設置”點擊,環境變量。 轉到“系統變量”表,找到名為“路徑”的條目。 雙擊它並轉到最后,放一個分號並粘貼您的路徑,應用並確定。 現在應該可以運行了。

首先,我們必須確保您已經下載並安裝了JDK。 要下載它,請單擊以下鏈接

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

(不要忘記勾選“接受許可協議”,然后再選擇要下載的版本)

對於 Windows 操作系統 32 位 (x86) 選擇“jdk-8u77-windows-i586.exe”

對於 Windows 操作系統 64 位 (x64) 選擇“jdk-8u77-windows-x64.exe”

安裝要下載的文件。 安裝過程中要注意,因為你要保留安裝路徑。

完成后,最后要做的就是定義兩個“環境變量”。

第一個“環境變量”名稱應該是:

JAVA_HOME和它的值應該是安裝路徑

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

第二個“環境變量”名稱應為:

JRE_HOME和它的值應該是安裝路徑

(例如C:\\Program Files\\Java\\jre8

一旦您定義了環境變量,您就可以轉到命令提示符 (cdm) 並從您首選的“java.exe”命令的每個路徑運行。 您的命令行現在可以識別您的“java.exe”命令。

:)

PS:要定義“環境變量”,請右鍵單擊“此PC”並從菜單中選擇“屬性”。 然后將出現“系統”窗口,您必須單擊“高級系統設置”。 結果顯示“系統屬性”窗口。 選擇“高級”選項卡,然后單擊“環境變量”按鈕。 您現在可以定義上述變量並完成

您必須創建一個manifest文件並指定具有 main 方法的類。 您可以使用manifest文件作為參數構建jar文件。

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 文件所在的位置,雙擊工作並執行文件。

不久前我遇到了這個問題,解決方案非常簡單。

只需卸載當前版本的Java ,下載舊版本,然后卸載舊版本並再次安裝最新版本。

例如: Java 8 Update 73當前安裝 Java 7 Update 95。

它是如何工作的: Java的注冊表項被弄亂了,當您安裝舊版本時,它們會得到修復。

如果問題的目的是查看 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

我下載了最新的 JDK 7u10。 完成后,嘗試運行您的 jar,它應該會執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM