все. Я здесь новичок, поэтому, пожалуйста, будьте терпимы, если я сделаю какие-либо ошибки.
У меня есть файл .bat, содержащий командную строку, чтобы открыть файл .jar, содержащий программу с графическим интерфейсом пользователя. Единственная строка в файле .bat:
java -jar "NewServer.jar"
Я пытался использовать Runtime (), чтобы запустить его, но большинство инструкций, которые я нахожу, чтобы открыть файл .bat в java-программе, предназначены для Windows. В настоящее время я использую Fedora 12 (не говорите мне, чтобы обновить, я не могу), если это имеет значение, и программирование с использованием Eclipse. Я также нашел эту вещь в ProcessBuilder, но не смог заставить ее работать, поэтому, если у вас нет четких указаний о том, как ее использовать, пожалуйста, не включайте ее в свой ответ. Я бы предпочел использовать Runtime. Выглядело проще.
Вот мой код для тестирования с использованием Runtime в Java-программе. Я надеюсь, что если я смогу заставить это работать, я смогу заставить его работать в моей настоящей программе.
import java.io.IOException;
public class testbat {
public static void main(String[] args) {
Process proc = null;
try {
proc = Runtime.getRuntime().exec("./ myServer.bat");
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Cool");
}
Последняя строка предназначена для того, чтобы увидеть, действительно ли программа запускалась в случае, если графический интерфейс не открывается. Кроме того, я уже пробовал много комбинаций вещей для включения в область после ".exec". Я пытался использовать путь типа "~ / user / workspace / ProjectServer / dist / myServer.bat", но безрезультатно.
Я также уже знаю, что .bat-файлы предназначены для Windows, но я могу выполнить его в Linux, поэтому я не знаю, имеет ли это значение. Я также попытался использовать файл .sh таким же образом, и он не работал.
Пожалуйста, имейте в виду, что я не настолько хорош в Java, но мне пришлось использовать его для этой конкретной программы, поэтому, если ваши ответы могут быть действительно описательными, это было бы здорово.