2012-02-15 93 views
3

(.SH)這是一個圖形用戶界面的Java應用程序, 我有一個run.sh文件,我想在Windows 7(64位) 如何作出運行呢?運行猛砸在Windows 7

文件有這樣的行:

#!/bin/bash 

java -Xmx2048m -classpath ./lib/*: com.jweb2.JWMainWindow &> out.txt 

我安裝JDK,JRE從Java,和Cygwin(http://www.cygwin.com/) ,但沒有什麼幫助。

誰知道?

+5

爲什麼不寫一個等效的批處理腳本? – delnan 2012-02-15 15:49:54

+0

你是什麼意思「沒有幫助什麼」?這對於診斷問題幾乎沒有什麼作用。但我同意;批處理文件有什麼問題? – 2012-02-15 15:51:03

回答

4

它只是一個java命令。將其轉換爲Windows批處理文件(.bat)。

run.bat file should contain。

SET CPATH="" 
FOR /F %%r in (.\lib\*) DO SET CPATH="%CPATH;%%r" 
java -Xmx2048m -classpath %CPATH com.jweb2.JWMainWindow > out.txt 2>&1 

它應該工作,如果你的java命令是%PATH%

我沒有訪問Windows機器現在。所以可能會出現錯誤。

+0

您確定'java'命令支持classpath參數中的通配符嗎? – 2012-02-15 15:56:24

+0

@a_horse_with_no_name如果'run.sh'支持它,爲什麼不'run.bat'?你能解釋你的疑惑嗎? – 2012-02-15 15:58:50

+3

@Shiplu Bash在將命令行參數傳遞給可執行文件之前將*擴展爲匹配模式。 DOS外殼iirc傳入*並希望可執行文件處理擴展它。我認爲這是馬問題背後的推理。 – RHSeeger 2012-02-15 16:02:37