2013-04-28 5 views
0

say У меня есть Java-программа со строкой в ​​ней. У меня есть эта программа.Редактирование переменных запущенной java-программы

Теперь я хочу создать еще одну программу java, которая может изменить значение этой строки. Это возможно?

+0

Вы можете запустить первую программу под отладчиком (вторая программа). Первая программа также может предоставлять услуги другим программам, что позволяет клиенту настраивать настройки сервера. –

ответ

1

Строки Java неизменяемы. Технически вы не можете «изменить значение». Есть много вариантов того, что вы можете сделать, в зависимости от того, что вы собираетесь делать. Что именно ты пытаешься сделать?

+0

java program A позволяет вам писать текст и изменять цвет текста, я хочу, чтобы java-программа B меняла цвет, не редактируя код программы A. Im, угадывая, с чего ive читать проще всего было бы редактировать память адреса? – user2078674

+0

Более или менее да. –

1

Нет и да.

Нет, потому что вы не можете напрямую обращаться к переменным в запущенном процессе. Однако вы можете заставить свою программу прослушивать порт или использовать другой способ межпроцессного взаимодействия, дожидаться соединений из других процессов и изменять переменную в соответствии с полученным ею сообщением.

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