Как я могу получить этот файл .sh для правильной работы?

Я пытаюсь взять файл .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, поэтому любая помощь будет оценена! Большое спасибо!

1
задан 1 January 2014 в 04:35

2 ответа

Проблема в том, что команда летучей мыши использует разделитель путей Windows (;) для указания пути класса. В UNIX системах это (:), таким образом, мы можем изменить скрипт:

#!/bin/sh
java -Xmx815m -cp bin:lib/*: com.rs.Launcher true true false
2
ответ дан 1 January 2014 в 04:35

Чтобы он остался открытым, в дополнение к Маркос Рорис Джуниор ответ, можно сделать:

#!/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 . ... команда.

1
ответ дан 1 January 2014 в 04:35

Другие вопросы по тегам:

Похожие вопросы: