Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как узнать какой процесс запустил java приложение? / 17 сообщений из 17, страница 1 из 1
30.03.2005, 09:20
    #32987748
Twiger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
Кам можно выяснить, кто запустил приложение (какой процес) ?
Есть программа на Java (Z), она будет запускаться другим приложением (X) на C++ по событию, нужно поставить ограничение чтобы програма на java запускалась только с помощью (X) и никак иначе, т.е (Z) проверяет кто её запустил если например Started by explorer.exe тогда System.exit()
Возможно ли это?
...
Рейтинг: 0 / 0
30.03.2005, 09:34
    #32987773
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
по сути - надо смотреть parent процесс у java.exe
...
Рейтинг: 0 / 0
30.03.2005, 09:37
    #32987779
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
а не проще - не заморачиваться и отдавать java-приложению некий
уникальный параметр? если он есть - хорошо, если нет - System.exit(0)
...
Рейтинг: 0 / 0
30.03.2005, 09:39
    #32987784
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
далее. можно написать некий exe-wrapper вокруг твоего java-приложения.
например, можно на делфи. из делфи-wrappera намного проще получить
хэндл (handle) процесса и определить parent-процесс.

наверное, это самый оптимальный вариант.
...
Рейтинг: 0 / 0
30.03.2005, 09:47
    #32987805
Twiger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
А.Грасоff™ JEа не проще - не заморачиваться и отдавать java-приложению некий
уникальный параметр? если он есть - хорошо, если нет - System.exit(0)

Так сейчас и сделано, но пользователи могут узнать этот параметр, т.к в настройках программы на С++ он лежит в открытом виде (эту программу изменять нельзя)

PS: Эта Java программа включает интернет на шлюзе для пользователя- поэтому хитрый пользователь узнает параметр и...
...
Рейтинг: 0 / 0
30.03.2005, 09:58
    #32987825
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
...
Рейтинг: 0 / 0
30.03.2005, 09:58
    #32987828
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
Twiger А.Грасоff™ JEа не проще - не заморачиваться и отдавать java-приложению некий
уникальный параметр? если он есть - хорошо, если нет - System.exit(0)

Так сейчас и сделано, но пользователи могут узнать этот параметр, т.к в настройках программы на С++ он лежит в открытом виде (эту программу изменять нельзя)

PS: Эта Java программа включает интернет на шлюзе для пользователя- поэтому хитрый пользователь узнает параметр и...хитрый пользователь может и java-классы декомпилить
...
Рейтинг: 0 / 0
30.03.2005, 12:54
    #32988353
LongS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
А нельзя вместо этого пользоваеля через
System.getProperty("user.name");
проверять?
...
Рейтинг: 0 / 0
30.03.2005, 13:27
    #32988469
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
Вы решаете задачу, которая возникнуть не должна была, Reason Code Analisys = BAD DESIGN
...
Рейтинг: 0 / 0
30.03.2005, 14:08
    #32988614
Twiger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
ОсяВы решаете задачу, которая возникнуть не должна была, Reason Code Analisys = BAD DESIGN
Но проблема есть и ничего с этим не поделать, приложение которое запускает java-программу от стороннего производителя -его изменить нельзя.
...
Рейтинг: 0 / 0
30.03.2005, 14:13
    #32988638
Twiger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
LongSА нельзя вместо этого пользоваеля через
System.getProperty("user.name");
проверять?
Спасибо, но это тоже не подходит.

PS: Всем спасибо за помощь!
...
Рейтинг: 0 / 0
30.03.2005, 14:14
    #32988644
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
че придумал в итоге?
...
Рейтинг: 0 / 0
30.03.2005, 14:17
    #32988664
Twiger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
TwigerКам можно выяснить, кто запустил приложение (какой процес) ?
Есть программа на Java (Z), она будет запускаться другим приложением (X) на C++ по событию, нужно поставить ограничение чтобы програма на java запускалась только с помощью (X) и никак иначе, т.е (Z) проверяет кто её запустил если например Started by explorer.exe тогда System.exit()
Возможно ли это?

Пришёл к выводу, что прямого пути нет, классы System, Runtime не дают информацию о порождающем процессе. Похоже придётся искать другие способы.
...
Рейтинг: 0 / 0
30.03.2005, 14:21
    #32988683
Twiger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
А.Грасоff™ JEче придумал в итоге?
Пока ничего - ищу другие пути...
...
Рейтинг: 0 / 0
30.03.2005, 15:41
    #32989011
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
под какой OS работает?
...
Рейтинг: 0 / 0
30.03.2005, 15:42
    #32989017
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
угадай :)

Twiger... Started by explorer.exe ...
...
Рейтинг: 0 / 0
31.03.2005, 17:07
    #32991702
Twiger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать какой процесс запустил java приложение?
Выход есть! Но он реализовывается через JNI.
Придётся Си функцию писать- чтоб получить родителя.
(пока не знаю как- яз. Си не владею)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как узнать какой процесс запустил java приложение? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]