Невозможно запустить исполняемый файл JAR на другом ПК - PullRequest
0 голосов
/ 27 августа 2018

У меня есть приложение Java, экспортированное в исполняемый файл JAR, который я запускаю из приложения Windows Forms (через java -jar).

Решение отлично работает на моем ПК, но не работает на других ПК. После запуска JAR буквально нет вывода, нет исключений, нет журналов из log4j, окно командной строки закрывается без отображения чего-либо.

У меня есть:

  • подтвердил, что все пути, используемые в обоих приложениях, являются относительными
  • убедился, что другие ПК используют ту же версию Java
  • убедился, что все необходимые входные файлы на месте
  • убедился, что файл MANIFEST.mf правильный
  • попытался запустить JAR из командной строки - снова не выводится
  • запустить приложение с учетной записью администратора
  • несколько раз восстанавливал JAR

У меня нет идей на данный момент. Любые предложения приветствуются.

РЕДАКТИРОВАТЬ: JAR был создан в Eclipse на Windows 7. На других компьютерах, которые я пробовал на всех, есть Windows 7 или 10. Я не использую JavaFX или Swing, это чисто консольное приложение.

1 Ответ

0 голосов
/ 28 августа 2018

После некоторых экспериментов я нашел ответ:

При вызове JAR из WinForms я передавал путь к файлу в качестве аргумента.Я не поставил \" в начале и конце аргумента, поэтому передача пути, содержащего один или несколько пробелов, привела к неверному количеству аргументов.

Так получилось, что путь к проекту на моемПервый компьютер не содержал пробелов, поэтому он работал там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...