say У меня есть Java-программа со строкой в ней. У меня есть эта программа.Редактирование переменных запущенной java-программы
Теперь я хочу создать еще одну программу java, которая может изменить значение этой строки. Это возможно?
say У меня есть Java-программа со строкой в ней. У меня есть эта программа.Редактирование переменных запущенной java-программы
Теперь я хочу создать еще одну программу java, которая может изменить значение этой строки. Это возможно?
Строки Java неизменяемы. Технически вы не можете «изменить значение». Есть много вариантов того, что вы можете сделать, в зависимости от того, что вы собираетесь делать. Что именно ты пытаешься сделать?
java program A позволяет вам писать текст и изменять цвет текста, я хочу, чтобы java-программа B меняла цвет, не редактируя код программы A. Im, угадывая, с чего ive читать проще всего было бы редактировать память адреса? – user2078674
Более или менее да. –
Нет и да.
Нет, потому что вы не можете напрямую обращаться к переменным в запущенном процессе. Однако вы можете заставить свою программу прослушивать порт или использовать другой способ межпроцессного взаимодействия, дожидаться соединений из других процессов и изменять переменную в соответствии с полученным ею сообщением.
Вы можете запустить первую программу под отладчиком (вторая программа). Первая программа также может предоставлять услуги другим программам, что позволяет клиенту настраивать настройки сервера. –