2012-02-15 72 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