Я написал несколько простых java-приложений с именами A.jar, B.jar.
Теперь я хочу написать Java-программу с графическим интерфейсом, чтобы пользователь мог нажать кнопку A для выполнения A.jar и кнопку B для выполнения B.jar.
Также я хочу вывести детали процесса выполнения в моей программе с графическим интерфейсом.
Любое предложение?
java
jar
executable-jar
Winsontan520
источник
источник
Ответы:
Если я правильно понимаю, похоже, вы хотите запускать jar-файлы в отдельном процессе из вашего приложения с графическим интерфейсом Java.
Для этого можно использовать:
Всегда полезно буферизовать вывод процесса.
источник
Runtime
объект этого Java-приложения?.jar не исполняемый. Создайте экземпляры классов или вызовите любой статический метод.
РЕДАКТИРОВАТЬ: добавить запись основного класса при создании JAR.
> p.mf (содержимое p.mf)
Используйте класс процесса и его методы,
источник
Надеюсь это поможет:
источник
Если jar находится в вашем пути к классам, и вы знаете его основной класс, вы можете просто вызвать основной класс. На примере DITA-OT:
Обратите внимание, что это приведет к тому, что подчиненный jar будет совместно использовать пространство памяти и путь к классам с вашим jar, со всеми возможными помехами, которые могут вызвать. Если вы не хотите, чтобы этот материал был загрязнен, у вас есть другие варианты, как упоминалось выше, а именно:
Runtime.getRuntime.exec(...)
(который полностью изолирует jar-файл, но имеет обычные ошибки запуска системных команд «найти приложение», «экранировать строки правильно», «специфичный для платформы WTF» и «OMG System Threads».источник
Следующее работает, запустив jar с помощью командного файла, если программа работает как отдельная:
В batchfile.bat мы можем сказать:
источник
Если вы используете java 1.6, то также можно сделать следующее:
источник