Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / выполнение приложения в фоне / 15 сообщений из 15, страница 1 из 1
04.02.2014, 16:14
    #38548898
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
еще разок - хелло

как сделать так чтобы программа выполнялась в фоне?

ну, типа запустил ее батником или из консоли (консоль после этого нужно закрыть)
и программа работает в фоне - виден только java.exe в диспетчере задач

до отключения процесса в диспетчере
...
Рейтинг: 0 / 0
04.02.2014, 16:31
    #38548944
silvan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
...
Рейтинг: 0 / 0
04.02.2014, 16:32
    #38548947
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
Давайте может определимся что такое "в фоне"? А то может оказаться что ответ - javaw.exe.
...
Рейтинг: 0 / 0
04.02.2014, 16:41
    #38548971
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
BlazkowiczДавайте может определимся что такое "в фоне"? А то может оказаться что ответ - javaw.exe.
ну в фоне - значит внешних признаков работы приложения нет
типа - окна, формы, виндовая консоль

то что приложение работает можно понять только по наличию java.exe в диспетчере задач
...
Рейтинг: 0 / 0
04.02.2014, 16:43
    #38548978
silvan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
The java tool launches a Java application. It does this by starting a Java runtime environment, loading a specified class, and invoking that class's main method.
The javaw command is identical to java, except that with javaw there is no associated console window. Use javaw when you don't want a command prompt window to appear.
...
Рейтинг: 0 / 0
04.02.2014, 16:43
    #38548979
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
buyboyну в фоне - значит внешних признаков работы приложения нет
типа - окна, формы, виндовая консоль

то что приложение работает можно понять только по наличию java.exe в диспетчере задач
Так может javaw.exe?
...
Рейтинг: 0 / 0
04.02.2014, 16:46
    #38548986
silvan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
Blazkowicz, может название процесса не подходит..
...
Рейтинг: 0 / 0
04.02.2014, 16:46
    #38548987
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
BlazkowiczТак может javaw.exe?
может и так
только я не понимаю при чем здесь это?

мне не совсем понятно как писать код - чтобы прога запустилась и работала до определенного события
ну например до совпадения с определенным временем
...
Рейтинг: 0 / 0
04.02.2014, 16:47
    #38548991
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
может так?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;

public class MyTimer {
  
  public static String SDF( String str )
  {
    SimpleDateFormat format = new SimpleDateFormat( str );
    String dateString = format.format( new Date() );    
    return dateString;
  }
  
  public static String nowTime()
  {   
    return SDF("HH:mm:ss");
  }  

  public static void main(String[] args) {

    String need = "15:40:00";
    
    try {
        while (true) {
          
          if( need.equals(nowTime()) )
          {
            JOptionPane.showMessageDialog(null, "тебе пора идти домой", "предупреждение", JOptionPane.PLAIN_MESSAGE);
            System.exit(0);
          }
          
            Thread.sleep(1 * 1000);
        }
    } catch (InterruptedException e) {
        e.printStackTrace();
    }    
    
  }
}
...
Рейтинг: 0 / 0
04.02.2014, 16:53
    #38549006
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
buyboy,

Ну, вы же выше написали чтобы никаких окон. А если прорамма проспит нужную секунду то сообщения не должно быть?
...
Рейтинг: 0 / 0
04.02.2014, 16:56
    #38549016
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
Blazkowiczbuyboy,

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

в данном случае я применил

Код: java
1.
2.
3.
4.
5.
6.
7.
    try {
        while (true) {
            // my code here
        }
    } catch (InterruptedException e) {
        e.printStackTrace();
    }


может есть более цивилизованные способы?
...
Рейтинг: 0 / 0
04.02.2014, 17:01
    #38549032
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
buyboyможет есть более цивилизованные способы?
Есть
http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html
http://quartz-scheduler.org/
Можно просто посчитать разницу между текущим временем и нужным и усыпить поток на этот период.
...
Рейтинг: 0 / 0
04.02.2014, 17:03
    #38549034
silvan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
buyboy,
1)javaw
2)усыпите поток на время ухода- время запуска
...
Рейтинг: 0 / 0
04.02.2014, 17:15
    #38549054
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
Я бы ещё рекомендовал эти две ссылки посмотреть
http://docs.oracle.com/javase/tutorial/uiswing/misc/systemtray.html
http://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html
...
Рейтинг: 0 / 0
05.02.2014, 08:14
    #38549643
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение приложения в фоне
оооооо! спасибо парни! вэри, так сказать, сэнкс!
вот только, хоть убейте, я не понимаю прозрачных намеков на javaw.exe
в чем его отличие от java.exe?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / выполнение приложения в фоне / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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