Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема при запсуке jar-ника из проекта / 9 сообщений из 9, страница 1 из 1
05.10.2012, 16:18:00
    #37985651
davy johns
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при запсуке jar-ника из проекта
Помогите пжл, я запускаю jar-ник из другого проекта передавь параметры при запуске, но взоникает проблема, или приходиться долго ждать запуска jar-ника, или при звершение основного проекта запускается jar-ник. Как сделать, чтобы сразу запустился jar-ник, и как завершить работу jar-ника при закрытие проекта?
...
Рейтинг: 0 / 0
05.10.2012, 16:23:20
    #37985658
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при запсуке jar-ника из проекта
Что конкретно нужно сделать? Можешь обьяснить по шагам? Если вызвать из приложения другой джарник и дождаться его завершения - то ProcessBuilder.waitFor()
...
Рейтинг: 0 / 0
05.10.2012, 16:24:30
    #37985660
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при запсуке jar-ника из проекта
davy johnsПомогите пжл, я запускаю jar-ник из другого проекта передавь параметры при запуске, но взоникает проблема, или приходиться долго ждать запуска jar-ника, или при звершение основного проекта запускается jar-ник. Как сделать, чтобы сразу запустился jar-ник, и как завершить работу jar-ника при закрытие проекта?
Через Runtime.exec()? Проект на Java? Почему бы тогда просто не подключить его и запускать как обычный метод? Вы вероятно не вычитывать IO потоки нового процесса.
...
Рейтинг: 0 / 0
05.10.2012, 17:07:20
    #37985755
davy johns
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при запсуке jar-ника из проекта
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
                         File f = readFromDatabase(form, formName);
                            String filename = f.getName();
                            try {
                                proc = Runtime.getRuntime().exec("java.exe -jar " + filename + " " + userNam + " " + pass + " " + codeReport + "");

                                
                                System.out.println(filename);
                            } catch (IOException ex) {
                                Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex);
                            }



вот так запускай
...
Рейтинг: 0 / 0
05.10.2012, 17:08:28
    #37985759
davy johns
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при запсуке jar-ника из проекта
jar-ник беру из базы и читаю из массива байтов
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 public File readFromDatabase(byte[] bytes, String filename) {

        File file = new File(filename);

        try {

            long time = System.currentTimeMillis();
            FileOutputStream os = new FileOutputStream(file);

            os.write(bytes);

            os.close();
            System.out.println("file write: " + String.valueOf(System.currentTimeMillis() - time));

        } catch (Exception e) {
        }

        return file;

    }
...
Рейтинг: 0 / 0
05.10.2012, 17:11:27
    #37985764
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при запсуке jar-ника из проекта
davy johnsвот так запускай
Проблема подробно разжевана тут:
http://www.javaworld.com/jw-12-2000/jw-1229-traps.html
В Java 7 проблему можно обойти через новые методы в ProcessBuilder
http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html
...
Рейтинг: 0 / 0
05.10.2012, 17:12:05
    #37985766
davy johns
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при запсуке jar-ника из проекта
Blazkowiczdavy johnsПомогите пжл, я запускаю jar-ник из другого проекта передавь параметры при запуске, но взоникает проблема, или приходиться долго ждать запуска jar-ника, или при звершение основного проекта запускается jar-ник. Как сделать, чтобы сразу запустился jar-ник, и как завершить работу jar-ника при закрытие проекта?
Через Runtime.exec()? Проект на Java? Почему бы тогда просто не подключить его и запускать как обычный метод? Вы вероятно не вычитывать IO потоки нового процесса.

просто пытаюсь достичь динамического запуска, изначально не зная, что придет
...
Рейтинг: 0 / 0
05.10.2012, 17:12:59
    #37985767
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при запсуке jar-ника из проекта
davy johnsjar-ник беру из базы и читаю из массива байтов
В чем суть гениальной архитектуры? Почему нельзя загрузить в текущую JVM и выполнить main класс?
...
Рейтинг: 0 / 0
05.10.2012, 17:14:30
    #37985769
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при запсуке jar-ника из проекта
davy johnsпросто пытаюсь достичь динамического запуска, изначально не зная, что придет
JVM вся построена на отложеной загрузке классов. Почти все классы грузятся динамически, JVM не знает что в них будет.
Можно через URLClassLoader или свой DBClassLoader организовать. Важно только выгружать.
Можно взять готовые фреймверки для архитектуры плагинов.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема при запсуке jar-ника из проекта / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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