![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Demetrio |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 1.5.2007 Репутация: нет Всего: нет |
Есть ли способы запуска только одной копии java программы?
Чтобы вторая запущенная копия проверила текущие процессы в памяти и не запускалась, если уже существует. Дмитрий |
|||
|
||||
Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 16 Всего: 40 |
Ага и еще сопряженный вопрос. как запускать приложение, так, чтобы в списке процессов оно будет запущено от имени не java.exe, а своего какого-то.
Это сообщение отредактировал(а) Platon - 4.8.2008, 16:49 |
|||
|
||||
anonymouse |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 18.8.2004 Репутация: нет Всего: 1 |
стандартные способы:
1. блокировать файл. При первом запуске блокируется файл и пока работает процесс он останется заблокированым 2. Занимается порт. Вешается сервер на какой либо порт, он тоже будет блокирован пока работает приложение.
без специального .exe файла никак. Возможно в новых версиях Java есть уже готовые решения.. --------------------
Много чего интересного... |
|||
|
||||
ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 33 Всего: 81 |
||||
|
||||
Demetrio |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 1.5.2007 Репутация: нет Всего: нет |
Спасибо... вариант с лоченым файлом простой и понятный....
Дмитрий |
|||
|
||||
Demetrio |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 1.5.2007 Репутация: нет Всего: нет |
Хотя нет, вариант открытия порта лучше... вот только по какому критерию выбирается порт(с потолка?)
Дмитрий |
|||
|
||||
anonymouse |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 18.8.2004 Репутация: нет Всего: 1 |
лучше всего сделать чтобы это можно было конфигурировать. И выбор чего блокировать (файл или порт) и номер порта и имя файла. Вообще порт берут начиная 8000 или 9000. Недостатки: 1. файл. Должен быть прямой путь до файла... 2. порт. Порт может быть занят другой программой. Некоторый Firewallы могут не допустить запуск сервера на порту, но это мало вероятно так как все делается только локально. --------------------
Много чего интересного... |
|||
|
||||
alexadr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 25.9.2006 Репутация: 4 Всего: 4 |
По моему с портом наиболее распространенное решение. Сам пользовал подобное не раз.
Да и ессно порт должен из некоего конфига подчитываться. И пусть о его номере думает сисадимн ![]() Это сообщение отредактировал(а) alexadr - 5.8.2008, 15:33 |
|||
|
||||
SoulKeeper |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.1.2007 Где: Ukraine, Lviv. Репутация: 11 Всего: 15 |
Порт зло... Об этом будет орать файрволл, отображатся в статистике... Юзер будет думать "какого хрена эта прога забыла в инете?" Залоченый файл удобнее, т.к. будет себе работать в фоне и не мешать. Ну а по экзешникам для джавы - JSmooth, Exe4J |
|||
|
||||
Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 16 Всего: 40 |
![]() Вениамин. Это сообщение отредактировал(а) Platon - 5.8.2008, 17:50 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |