(.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/) ,但沒有什麼幫助。
誰知道?
(.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/) ,但沒有什麼幫助。
誰知道?
它只是一個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機器現在。所以可能會出現錯誤。
您確定'java'命令支持classpath參數中的通配符嗎? – 2012-02-15 15:56:24
@a_horse_with_no_name如果'run.sh'支持它,爲什麼不'run.bat'?你能解釋你的疑惑嗎? – 2012-02-15 15:58:50
@Shiplu Bash在將命令行參數傳遞給可執行文件之前將*擴展爲匹配模式。 DOS外殼iirc傳入*並希望可執行文件處理擴展它。我認爲這是馬問題背後的推理。 – RHSeeger 2012-02-15 16:02:37
爲什麼不寫一個等效的批處理腳本? – delnan 2012-02-15 15:49:54
你是什麼意思「沒有幫助什麼」?這對於診斷問題幾乎沒有什麼作用。但我同意;批處理文件有什麼問題? – 2012-02-15 15:51:03