2012-02-15 4 views
3

에 (의 .sh)이있는 GUI 자바 응용 프로그램, 나는 run.sh 파일을 가지고 있고 나는 그것을 만들어하는 방법 윈도우 7 (64) 에서 실행하려면? 실행 배쉬 윈도우 7

파일

이 행이 :
#!/bin/bash 

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

나는 자바에서 JDK, JRE를 설치 한 Cygwin에서 (http://www.cygwin.com/) 하지만 아무것도 도움이되지 않았다

.

누가 알겠습니까?

+5

왜 그냥 동일한 배치 스크립트를 작성하지 않으십니까? – delnan

+0

"도움이되지 않았다"는 것은 무엇을 의미합니까? 그것은 문제를 진단하는 데는 거의 도움이되지 않습니다. 그러나 나는 동의한다. 배치 파일에 어떤 문제가 있습니까? –

답변

4

그냥 자바 명령입니다. Windows 배치 (.bat) 파일로 변환하십시오.

run.bat 파일에 포함되어야합니다.

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

그것은 당신의 자바 명령이 %PATH%

에있는 경우 내가 지금 윈도우 머신에 액세스 할 필요 없다 작동합니다. 그래서 실수가있을 수 있습니다.

+0

'java' 명령이 classpath 인수에서 와일드 카드를 지원합니까? –

+0

'run.sh'가'run.bat'을 지원하지 않는다면 @a_horse_with_no_name입니까? 의심을 설명해 주시겠습니까? –

+3

@Shiplu Bash는 명령 줄 인수를 실행 파일에 전달하기 전에 일치하는 패턴으로 *를 확장합니다. DOS 셸인 iirc는 *를 전달하고 실행 파일이 확장을 처리 할 것으로 예상합니다. 말의 질문에 대한 추론이라고 생각합니다. – RHSeeger