2012-05-04 93 views
1

我有成功運行一個非常基本的.jar文件,但我只能似乎做的兩件事情之一來運行它:如何在沒有命令提示符的情況下運行可執行文件.jar文件?

  1. 使用命令提示符,輸入命令如java -jar test.jar
  2. 創建與路徑是java -jar C:\Users\Nick\Documents\test.jar

快捷方式是否有一種方式來運行一個.jar文件,而無需做任何的這兩件事情,即一種從Windows資源管理器中運行呢?

編輯: 我的.jar文件看起來是這樣的:

Manifest-Version: 1.0 
Rsrc-Class-Path: ./ 
Class-Path: . 
Rsrc-Main-Class: base.MainClass 
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader 

我用Eclipse來創建此。我應該編輯主要的類只是base.MainClass,並刪除其中的任何與Rsrc?

+7

如果Java安裝正確,只需雙擊jar文件 –

+0

您可以嘗試手動編輯註冊表,或者使用像Types(http://izt.name/soft/types/)這樣的程序來更改文件「.jar」擴展名的關聯。然後,你可以將它們設置爲打開「java -jar jarFileNameHere.jar」 – Bugmaster

回答

4

注:當您在JAR和JAR雙擊剛在控制檯上打印出一些東西,窗口可以在執行後立即關閉。在這種情況下,你不會看到太多。但是你的程序被正確執行,並且只是在執行後窗口關閉。嘗試在應用程序中打開JFrame,然後雙擊JAR時應該看到框架。

+0

*「嘗試在你的應用程序中打開一個JFrame」*如果應用程序。 **是基於**框架的,它可以使用[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)從桌面快捷方式(帶有圖標完成)啓動。 –

+0

@Andrew Thompson真的很好暗示。 –

+0

我已經基於AWT框架,但雙擊.jar文件似乎沒有做任何事情,而從控制檯啓動它時,它將打開我正在測試的空框架。什麼會造成這種情況? – Moose

1

安裝Java應爲您的操作系統創建一個快捷方式,以便您可以通過雙擊打開可執行文件夾。

如果它不適合你,你必須研究如何爲你的操作系統版本做到這一點。

我猜想Windows是右鍵單擊應用程序,然後配置「打開...」對話框。

要運行的程序是據我所知:

javaw -jar "%*" 

,你必須指定整個路徑javaw進程,如果它不在PATH。

如果Java程序本身需要命令行參數,例如用於旋轉圖像的程序可能需要圖像文件作爲參數,所以您可以使用鼠標在jarfile上繪製它們,因此您可以指定windows的「all參數「是」%*「或類似的東西。你的操作系統的手冊應該回答這個問題。

2

我的JAR與7Zip相關聯。要運行可執行JAR,請右鍵單擊文件名並選擇Open With> Java。

2

在分發目錄中創建一個.bat文件。

@echo off 
start javaw -Dfile.encoding=UTF8 -jar test.jar 
exit 

這個.bat文件也將解決在特殊字符工作在例如。 netbeans,但雙擊時不會。jar

如果您不需要支持特殊字符,您可以省略「-Dfile.encoding = UTF8」部分。

相關問題