2011-12-14 77 views
60

在命令行中運行.jar文件可以正常工作,但我無法通過雙擊我的Windows 7運行任何.jar文件(64 )。雙擊後似乎沒有任何反應。如何在Windows 7上雙擊運行.jar文件(64)

我試過了「ftype」提示,沒有成功。 ftype jarfile =「C:\ Program Files \ Java \ jre7 \ bin \ javaw.exe」-jar「%1」%*

我重新安裝了JDK 7 64位,沒有成功。

有什麼想法?

+1

它*聽起來像你正在做的一切正確。請看下面的鏈接。並且請確保1)「c:\ Program files \ java \ jre7 \ bin \ javaw.exe」是正確的路徑,並且2)該路徑也在註冊表中的「HKLM,Software,Java」下正確定義。 – paulsm4 2011-12-14 20:39:46

+0

ftype命令也需要以管理員身份運行。 – 2013-12-02 21:23:47

+0

[在Windows中運行Jar文件]的可能的重複(http://stackoverflow.com/questions/394616/running-jar-file-in-windows) – Suma 2015-07-23 07:41:27

回答

36

什麼是右單擊 - >打開列出? 被列爲默認程序的一些其他程序?是Java運行時上市?如果Java運行時上市,你可以用它打開,並使之成爲默認程序與運行。

 
Right Click -> Properties -> Change -> C:\Program Files\Java\jre7\bin\javaw.exe 
0

http://www.wikihow.com/Run-a-.Jar-Java-File

  1. .jar文件假設您已經加載了Java JRE和/或Java SDK,然後
  2. 要執行關聯,請轉至「我的電腦」,單擊其中一個驅動器(例如C:)。
  3. 當顯示時,選擇「工具」»»「文件夾選項」(或屬性...它在不同的地方取決於Windows版本)。
  4. 打開Windows資源管理器(只需打開任意文件夾)即可獲取「工具」 - >「文件夾選項」窗口。
  5. 當您獲得「文件夾選項」窗口時,單擊選項卡「文件類型」。您應該能夠編輯或添加JAR文件(.jar擴展名)
  6. 更改用於打開JAR文件的程序。在文件選擇窗口,進入到安裝了JRE的文件夾(應該是C:/Program Files/Java/...,標記「總是打開方式」,然後選擇javaw.exe文件。
15

對於Windows 7:

  1. 開始「控制面板」
  2. 點擊「默認程序」
  3. 點擊「相關聯與特定程序的文件類型或協議」
  4. 雙擊.jar
  5. 瀏覽C:\Program Files\Java\jre7\bin\javaw.exe
  6. 點擊按鈕打開
  7. 單擊按鈕確定
6

我遇到了與雙擊不打開的.jar文件相同的問題。事實證明,我安裝了兩個Java版本(Java 6和7)。從控制面板卸載Java 6 - >卸載程序最終允許.jar文件在不使用命令窗口的情況下雙擊打開。

14

如果您嘗試unpopular's answer

對於Windows 7:

  1. 開始「控制面板」
  2. 點擊「默認程序」
  3. 點擊「相關聯與特定程序的文件類型或協議」
  4. 雙擊.jar
  5. 瀏覽C:\Program Files\Java\jre7\bin\javaw.exe
  6. 點擊按鈕打開
  7. 點擊按鈕OK

和jar文件仍然無法打開(對我來說就好像我從來沒有雙點擊):
打開命令提示符(要啓用管理員權限的安全),然後鍵入以下命令:

java -version這應返回一個版本,所以你可以安全地假定安裝了java。

然後運行

java -jar "PATHTOFILE\FILENAME.JAR"

通過所產生的輸出讀出。您可能會發現一條錯誤消息。

0

Installing最新的JRE爲我解決了這個問題。

(儘管我有一個JDK和JRE(S)之前安裝。)

0

您的問題,也可能是您的Java代碼的設置裏面,我的意思是,如果你的程序以某種方式無法實現的主類/主文件(入口點),它不會啓動程序/ .jar(特別是建立在IDE上的應用程序)。爲了解決上一個IDE:

  • 右鍵單擊項目>屬性>運行>瀏覽主類>確定。
  • 清潔和重建

現在試着運行它。希望它有幫助

16

如果您以前使用過右鍵單擊並使用\ path \打開到\ your \ javaw。那麼你將需要刪除以下注冊表項。

[-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" %* 
0

這不是一個文件關聯的問題,因爲你可以通過命令行正確地啓動應用程序。

問題是當你雙擊一個關聯的文件時,應用程序啓動並且以該文件路徑作爲基本執行路徑運行。任何相對路徑將從文件路徑中計算出來,並且您嘗試加載的所有內容都可能會丟失。

即使將try/catch(Exception)的所有入口點代碼都包含進來,也不會發生任何反應,因爲java會拋出Throwables而不是Exception:在Java入口點修復這個問題, try/catch(Throwable)(異常和錯誤的基類)和調試。

1

我有問題,Windows阻止它運行(Windows 10 Pro)。右鍵單擊圖標>屬性>它可能會告訴你「Windows已經阻止了功能........」旁邊有一個標記爲「取消阻止」的複選框>取消選中框>應用>選項阻止消失,然後你可以運行它。

1

變化從java.exe的JAR文件的默認應用程序從您的JAVA_HOME/bin文件夾中的javaw.exe。

這是因爲,java.exe只是控制檯應用程序,但JAR文件需要一個窗口呈現執行。由於javaw.exe是一個窗口應用程序,因此它是執行JAR文件的首選。

這另一種方法是,在某種程度上,你可以使用命令提示符下使用簡單的java 關鍵字罐子 ATTRIB來運行你的JAR文件。