Я пытаюсь взять файл .bat и сделать его .sh
Это рабочий файл .bat
@echo off
title runserver
"C:\Program Files\Java\jdk1.7.0_25\bin\java.exe" -Xmx815m -cp bin;lib/*; com.rs.Launcher true true false
pause
Это мой файл .sh:
#!/bin/sh
java -Xmx815m -cp bin;lib/*; com.rs.Launcher true true false
pause
Это неправильно? Я далеко? Я действительно не знаю, что я делаю, когда дело доходит до файлов .sh, поэтому любая помощь будет оценена! Большое спасибо!
Проблема в том, что команда летучей мыши использует разделитель путей Windows (;
) для указания пути класса. В UNIX системах это (:
), таким образом, мы можем изменить скрипт:
#!/bin/sh
java -Xmx815m -cp bin:lib/*: com.rs.Launcher true true false
Чтобы он остался открытым, в дополнение к Маркос Рорис Джуниор ответ, можно сделать:
#!/bin/sh
java -Xmx815m -cp bin:lib/*: com.rs.Launcher true true false
read -p 'Press Enter to continue...'
Однако, он может не открываться в терминальном окне. Если дважды щелкнуть по файлу и выбрать Run in Terminal, который откроет терминал, но если вы запускаете его из командной строки или с помощью Run, то он не откроется.
Use this to always open in a terminal:
#!/bin/bash
[[ ! -t 0 ]] && exec gnome-terminal -e "$0 \"$@\""
java -Xmx815m -cp bin:lib/*: com.rs.Launcher true true false
read -p 'Press Enter to continue...'
NOTE: You may have have to cd
to the folder where the files are before the java . ...
команда.