2012-02-15 2 views
3

Это ява приложение GUI, У меня есть run.sh файл, и я хочу, чтобы запустить его на Windows 7 (x64) , как сделал это?Run Bash (.sh) на ОС Windows 7

Файл есть это строки:

#!/bin/bash 

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

установить JDK, JRE из Java, и Cygwin (http://www.cygwin.com/) , но ничего не помогло.

Кто знает?

+5

Почему бы просто не написать эквивалентный пакетный скрипт? – delnan

+0

Что вы подразумеваете под этим «ничего не помогло»? Это мало помогает диагностировать проблему. Но я согласен; что случилось с пакетным файлом? –

ответ

4

Его просто команда java. Преобразуйте его в пакет 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 

Он должен работать, если ваша команда Java в %PATH%

Я не имею доступа к окнам машины прямо сейчас. Так что могут быть ошибки.

+0

Вы уверены, что команда 'java' поддерживает подстановочные знаки в аргументе classpath? –

+0

@a_horse_with_no_name, если 'run.sh' поддерживает его, а не' run.bat'? Не могли бы вы объяснить свои сомнения? –

+3

@Shiplu Bash расширяет * до соответствия шаблонам перед передачей аргументов командной строки в исполняемый файл. Оболочка DOS, iirc, проходит в * и ожидает, что исполняемый файл обработает его расширение. Я предполагаю, что это аргумент в пользу вопроса лошади. – RHSeeger

Смежные вопросы