Java-межпроцессное взаимодействие - PullRequest
4 голосов
/ 03 января 2011

возможно ли использовать запуск java-класса в командной строке для запуска определенного класса или функции во время выполнения качания?

, например, когда java Test asd установит для бегущего колебания Jlabel значение asd

Ответы [ 2 ]

9 голосов
/ 03 января 2011

Две программы работают в разных процессах.Вам нужно будет создать интерфейс между процессами (или, как сказал Матфей: внедрить inter-process communication).Есть миллионы способов добиться этого, просто назвать несколько:

  • Создать интерфейс на основе файлов (Test запишет в файл, а JLabel прочитает этот файл)
  • Создайте соединение TCP / IP между двумя
  • Создайте соединение HTTP между этими двумя (JLabel может запустить поток Glassfish или что-то подобное)
  • Создать соединение JMS
  • Создайте вызов метода RMI
  • Создайте веб-сервис (снова с JLabel, использующим Glassfish)
  • Многие другие ...
3 голосов
/ 03 января 2011

Самый простой способ - создать вызов метода RMI.

Он изначально встроен в Java, достаточно простой и легкий.

...