[英]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
希望對你有效。
使用 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.exe
、 javaw.exe
復制到C:\\Windows\\System32
文件夾中。
我有一個類似的問題,並在互聯網上搜索了解決方案,雙擊.jar
文件沒有打開任何建議。
就我而言,原因是我的計算機上安裝了多個 JDK 和 JRE 版本。 由於我是一名軟件開發人員,為不同的客戶端使用多個不同的版本,因此我需要在我的 PC(Windows 10 專業版)中使用多個 JDK。 所以我不想更改系統變量(即JAVA_HOME
、 JRE_HOME
或PATH
),而是在我想使用不同版本時使用命令提示符在用戶進程中運行 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
並且不起作用
這是我的解決方案:
為要打開的.jar
文件創建快捷方式。
右鍵單擊快捷方式圖標並選擇屬性 -> 快捷方式選項卡
將目標中的文本(例如"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
"
然后單擊確定雙擊快捷方式。
它現在應該打開應用程序。
對於 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.