2013-02-20 64 views
-1

所以我一直在谷歌搜索和現在搜索3個小時現在這個解決方案。我曾經有一些文件用於這個目的,但是他們多年來一直被刪除。如何創建AppleScript或Command文件以在Mac上的特定目錄中打開.jar文件?

基本上,我有一個名爲RiD.jar位於.jar文件:/用戶/媽媽/桌面/ RID

具備.jar最近有變化,可能允許支持Mac OS X的可能性更新我已經被賦予在Mac OS X環境中測試它的任務。

我需要製作一個雙擊文件,它將打開可以添加到最初下載的.jar文件(一個.rar文件,其中包含所有包含文件的文件夾,其中一個文件夾是RiD.jar )可以爲所有Mac用戶普遍使用。

無論是使用AppleScript還是別的,只要它有效,我都很開心。

爲了創建你推薦任何特定的文件類型,請幫我解釋什麼程序將被用於製作該文件類型和任何其他相關信息,如我的OS X編程知識是有限的青睞。

任何幫助表示讚賞,任何問題,你可能對我來說是非常歡迎。

編輯:

這裏是我所得到的,當我嘗試,並通過終端打開一個副本:

我已經包含在Mac App Store中的Java的最新版本(例如,Java 6更新41 )。

java.io.IOException: Cannot run program "cmd": error=2, No such file or directory 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) 
    at java.lang.Runtime.exec(Runtime.java:593) 
    at java.lang.Runtime.exec(Runtime.java:431) 
    at java.lang.Runtime.exec(Runtime.java:328) 
    at Run.main(Run.java) 
Caused by: java.io.IOException: error=2, No such file or directory 
    at java.lang.UNIXProcess.forkAndExec(Native Method) 
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:53) 
    at java.lang.ProcessImpl.start(ProcessImpl.java:91) 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:453) 
    ... 4 more 

編輯:我剛剛從Oracle網站更新到Java 7更新15,因爲它是需要運行在必須爲原始RiD.jar文件的目的,工作瀏覽器的Java小程序。我仍然得到同樣的錯誤來自Java 6的更新41

編輯:我已經說出了與開發商和他使用OS X.我現在有一個稍微不同的錯誤時,除去使用CMD的:

My-Computer:~ Mom$ cd /Users/Mom/Desktop/RiD 
My-Computer:RiD Mom$ java -jar RiD.jar 
java.io.IOException: Cannot run program "javaw": error=2, No such file or directory 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) 
    at java.lang.Runtime.exec(Runtime.java:593) 
    at java.lang.Runtime.exec(Runtime.java:431) 
    at java.lang.Runtime.exec(Runtime.java:328) 
    at Run.main(Run.java) 
Caused by: java.io.IOException: error=2, No such file or directory 
    at java.lang.UNIXProcess.forkAndExec(Native Method) 
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:53) 
    at java.lang.ProcessImpl.start(ProcessImpl.java:91) 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:453) 
    ... 4 more 
    enter code here 
+0

我很困惑(這可能是爲什麼沒有答案)。你的問題似乎是關於雙擊某種腳本來運行.jar文件。但是,您發佈的堆棧跟蹤在.jar文件中出現錯誤(我相信您的jar文件正嘗試打開cmd,這在mac上不存在)。 – supersam654 2013-02-20 02:55:05

+0

@ supersam654 開發人員是我的老闆,他最初編寫的Windows程序,所以這可能是爲什麼它提到了CMD。我知道他有一個內置的功能,可以使javaw進程自動以實時或高優先級啓動,那麼是否有可能與它有關? 如果可以使用另一版本的.jar來避免此錯誤,或者可以使用新版本來確定是否使用cmd,那麼開發人員可以這樣做。我需要找到錯誤,或收集足夠的信息讓他自己找到它。任何建議幫助! – user1637414 2013-02-20 03:04:09

+0

請詳細說明「找到錯誤」。你是在談論自動執行jar文件的腳本錯誤或stacktrace錯誤(jar的某些內部部分不工作)? – supersam654 2013-02-20 03:12:45

回答

0

錯誤跟蹤似乎表明Java代碼調用「cmd」,可能是爲了運行某些腳本。如果是這種情況,那麼如果沒有底層Java代碼的某些代碼更改,它顯然無法在Mac上運行。

通常,要在Mac上運行JAR文件,需要從Oracle安裝Java。安裝完成後,應該將jar文件關聯起來,以正常雙擊進行Java啓動。

UPDATE(匹配更新問題):該JAR文件試圖調用javaw進程,這是Java控制檯少運行。沒有看到代碼,我不能說它爲什麼這樣做,但它看起來像一個PATH錯誤。在終端,嘗試寫

which javaw 

我的猜測是,它不會找到javaw的正確目的地。解決辦法是,你可以編輯你的環境以包含javaw的路徑,如果你能找到它,否則,最簡單的方法是從Oracle重新安裝Java並查看問題是否消失。

也可能是JAR文件中的腳本假定javaw路徑不正確,例如通過假定它位於典型的Windows路徑中。

+0

我已經和開發人員談過了,他現在已經刪除了對OS X的cmd的使用。 使用新版本我得到了我剛添加到主文章中的錯誤 – user1637414 2013-02-20 19:35:13

相關問題