2012-07-23 60 views
0

我在Google上查看過這些,看起來沒有什麼符合我的需求。我正在使用Windows 7計算機。我試圖重新安裝Java 7,並且JRE和JDK下載都說我已經在我的電腦上安裝了它。如何在Windows 7中打開JAR文件

我現在有這些Java文件夾:

  • C:\ Program Files文件\的Java \ jdk1.6.0_25 \
  • C:\ Program Files文件\的Java \ jdk1.7.0_05 \
  • Ç :\ Program Files文件\的Java \ JRE6 \
  • C:\ Program Files文件(x86)的\的Java \ jre7 \

我的問題:

  1. 哪些文件夾過時並且可以刪除?

  2. 我該怎麼做才能讓雙擊.JAR可執行文件時,它將正常打開,而無需使用命令打開它。當我嘗試打開當前的JAR文件時,它會打開一個CMD屏幕,然後立即關閉。

回答

1

檢查與.jar擴展名關聯的內容。嘗試從命令提示符窗口運行相同的命令。希望你可以看到錯誤是什麼,並修復它。

卸載所有的Java環境,然後重新安裝你所需要的東西可能會奏效。卸載後,也從c:\ windows \ system32中刪除java * .exe文件。你不需要設置JAVA_HOME環境變量,但是一些批處理文件需要設置它。

如果您希望Java在瀏覽器中運行,則必須安裝32位JRE。

如果您需要運行使用大量內存(2GB +)的Java程序或必須直接使用JNI或JNA調用64位DLL,則必須安裝64位JRE。如果你做java開發,那麼你應該安裝一個JDK而不是JRE。您的IDE可能還需要安裝64位JDK而不是32位JDK。

+0

所以你建議我卸載一切,然後只安裝JDK 7? – Confiqure 2012-07-23 17:44:25

+0

是的,擁有較舊的JRE可能會使您的系統更加脆弱。 – 2012-07-23 17:45:33

+0

有沒有辦法刪除所有與JAR的當前文件關聯,以便當我安裝JDK7它會自動創建文件關聯? – Confiqure 2012-07-23 17:50:56

2

如果以上由您有指定的文件夾中的jdk提到的Java的文件夾,然後 其更好地去爲C:\Program Files\Java\jdk1.7.0_05

2.現在複製C:\Program Files\Java\jdk1.7.0_05\bin到你System PATH

3.你的命令提示符下鍵入java -version,如果返回你的系統上的JAVA的安裝版本,那麼你已經正確配置了Java路徑。

4.現在,如果你JAR文件是一個命令行程序,那麼你需要從命令打開它提示

5.但如果你有GUI程序的JAR內文件,那麼你可以使用下面的在Eclipse中創建一個JAR文件,然後你可以用雙擊它來執行它。

File -> Export-> Java ->Runnbale JAR file 

Launch configuration : your Class containing the public static void main(String[] args) 

Export destination : Target place 

Library Handling: 

Package required libraries into generated JAR 

FINISH 
+0

應該不需要將JAVA_HOME \ bin放在系統路徑中。文件c:\ windows \ system32 \ java.exe已經可以在路徑上訪問。 – 2012-07-23 17:35:39

+1

我已經有一個可執行的jar文件與GUI,我已經正確設置java 7到我的系統路徑。如何通過雙擊打開jar而不是使用命令? – Confiqure 2012-07-23 17:38:40

+0

如果你已經安裝了所有東西,當你在你的命令提示符下輸入「java -version」時,你可以看到你的java版本,那麼我認爲你可以使用雙擊執行jar,我希望你已經正確地提到了'包含清單文件中的main()方法的類。..我會推薦你​​使用Eclipse以一種簡單的方式來完成它,正如我上面提到的 – 2012-07-23 17:43:39

2
  • 在系統的 環境變量請檢查您的JAVA_HOME和CLASSPATH設置

  • 設置你的JAVA_HOME或CLASSPATH變量相應

    如果你想打開一個jar文件,看到它的內容,你可以使用 選項「打開」在Windows中打開並打開,使用WinZip

  • 如果你想在點擊它的時候執行你的jar文件,那麼你必須在你的jar文件中有一個主要方法,並在你的主文件 中配置相同的方法。你應該有一個Main-Class的屬性(以下 mainfest文件條目示例)

    主類:com.example.MainClass

    類路徑:LIB/lib1.jar的lib/lib2.jar

+0

我確實有一個清單。 – Confiqure 2012-07-23 17:41:58