2013-09-22 3 views
0
final String dir = "C:\\Users\\theo\\Desktop\\1.6 test\\craftbukkit.jar"; 
Process proc = Runtime.getRuntime() 
    .exec("java -Xmx1024M -jar "+ dir +" -o true PAUSE"); 

So.I сделал некоторые исследования здесь, но эта вещь, по-видимому, не работает/работает JAR-файл.Запуск jar по коду-Java

+0

работает файл JAR? Вы можете запустить программу, где основным методом является точка входа. –

+1

Прочитайте (и выполните) * все * рекомендации [Когда Runtime.exec() не будет] (http://www.javaworld.com/jw-12-2000/jw-1229-traps.html). Это может решить проблему. Если нет, он должен предоставить дополнительную информацию о причине отказа. Затем проигнорируйте, что он ссылается на 'exec' и создает' Process' с помощью 'ProcessBuilder'. Также разбивайте 'String arg' на' String [] args' для учета аргументов, которые сами содержат пробелы. –

ответ

1

Обратите внимание на пространство на пути к банке. Это означает, что в команде вы строите это будет рассматриваться как два аргумента:

java -Xmx1024M -jar C:\Users\theo\Desktop\1.6 test\craftbukkit.jar -o true PAUSE 

Try процитировать путь построить команду:

java -Xmx1024M -jar "C:\Users\theo\Desktop\1.6 test\craftbukkit.jar" -o true PAUSE 
+0

Ну, я тоже пробовал это сделать, переименовал папку и прочее. Кажется, работает, НО я не получаю сигнал, что он работает, только знак загрузки на мыши – Zarkopafilis

0
  1. Вам необходимо указать полный путь к исполняемому файлу Java, а не только «java».
  2. Предполагая, что данная программа правильна, вы можете использовать отражение, чтобы вызвать метод main в главном классе jar без запуска новой JVM.
+0

Полный путь. Я хочу получить фоновый эффект, потому что я получаю iputstream. Теперь он говорит, что не может получить доступ к jarfile – Zarkopafilis

+0

Вероятно, вам нужно защитить пространство в пути (прямо сейчас оно выглядит как 'C: \\ Users \\ theo \\ Desktop \\ 1.6' и' test \\ craftbukkit.jar' являются отдельными аргументами). – chrylis

+0

исправлено это тоже. Теперь я даже не получаю сообщение об ошибке или обратную связь :) – Zarkopafilis

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