Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск одной копии программы 
:(
    Опции темы
Demetrio
Дата 4.8.2008, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 1.5.2007

Репутация: нет
Всего: нет



Есть ли способы запуска только одной копии java программы?
Чтобы вторая запущенная копия проверила текущие процессы в памяти и не запускалась, если уже существует.
Дмитрий
PM MAIL   Вверх
Platon
Дата 4.8.2008, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Ага и еще сопряженный вопрос. как запускать приложение, так, чтобы в списке процессов оно будет запущено от имени не java.exe, а своего какого-то.

Это сообщение отредактировал(а) Platon - 4.8.2008, 16:49
PM MAIL ICQ   Вверх
anonymouse
Дата 4.8.2008, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 18.8.2004

Репутация: нет
Всего: 1



стандартные способы:
1. блокировать файл. При первом запуске блокируется файл и пока работает процесс он останется заблокированым
2. Занимается порт. Вешается сервер  на какой либо порт, он тоже будет блокирован пока работает приложение.


Цитата(Platon @  4.8.2008,  16:48 Найти цитируемый пост)
как запускать приложение, так, чтобы в списке процессов оно будет запущено от имени не java.exe, а своего какого-то.

без специального .exe файла никак.

Возможно в новых версиях Java есть уже готовые решения..
--------------------
Много чего интересного...
PM MAIL   Вверх
ivg
Дата 4.8.2008, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


Профиль
Группа: Участник
Сообщений: 686
Регистрация: 8.2.2006
Где: Екатеринбург

Репутация: 33
Всего: 81



Цитата(Platon @  4.8.2008,  19:48 Найти цитируемый пост)
как запускать приложение, так, чтобы в списке процессов оно будет запущено от имени не java.exe, а своего какого-то.

Переименуйте java.exe.  smile 
PM MAIL   Вверх
Demetrio
Дата 4.8.2008, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 1.5.2007

Репутация: нет
Всего: нет



Спасибо... вариант с лоченым файлом простой и понятный....
Дмитрий
PM MAIL   Вверх
Demetrio
Дата 4.8.2008, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 1.5.2007

Репутация: нет
Всего: нет



Хотя нет, вариант открытия порта лучше... вот только по какому критерию выбирается порт(с потолка?)
Дмитрий
PM MAIL   Вверх
anonymouse
Дата 4.8.2008, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 18.8.2004

Репутация: нет
Всего: 1



Цитата(Demetrio @  4.8.2008,  21:52 Найти цитируемый пост)
Хотя нет, вариант открытия порта лучше... вот только по какому критерию выбирается порт(с потолка?)


лучше всего сделать чтобы это можно было конфигурировать. И выбор чего блокировать (файл или порт) и номер порта и имя файла.
Вообще порт берут начиная 8000 или 9000.  
Недостатки:
1. файл. Должен быть прямой путь до файла...
2. порт. Порт может быть занят другой программой. Некоторый Firewallы могут не допустить запуск сервера на порту, но это мало вероятно так как все делается только локально.


--------------------
Много чего интересного...
PM MAIL   Вверх
alexadr
Дата 5.8.2008, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 25.9.2006

Репутация: 4
Всего: 4



По моему с портом наиболее распространенное решение. Сам пользовал подобное не раз.
Да и ессно порт должен из некоего конфига подчитываться. И пусть о его номере думает сисадимнsmile))

Это сообщение отредактировал(а) alexadr - 5.8.2008, 15:33
PM MAIL   Вверх
SoulKeeper
Дата 5.8.2008, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.

Репутация: 11
Всего: 15



Цитата(alexadr @ 5.8.2008,  15:31)
По моему с портом наиболее распространенное решение. Сам пользовал подобное не раз.
Да и ессно порт должен из некоего конфига подчитываться. И пусть о его номере думает сисадимнsmile))

Порт зло... Об этом будет орать файрволл, отображатся в статистике... Юзер будет думать "какого хрена эта прога забыла в инете?"

Залоченый файл удобнее, т.к. будет себе работать в фоне и не мешать.


Ну а по экзешникам для джавы - JSmooth, Exe4J
PM MAIL   Вверх
Platon
Дата 5.8.2008, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Цитата(SoulKeeper @  5.8.2008,  18:39 Найти цитируемый пост)
Ну а по экзешникам для джавы - JSmooth, Exe4J 

 smile Спасибо что и мой вопрос не оставили без внимания
Вениамин.

Это сообщение отредактировал(а) Platon - 5.8.2008, 17:50
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0959 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.