Как запустить процесс java в отдельном процессе

Модератор: Модераторы разделов

Ares_2007
Сообщения: 20

Как запустить процесс java в отдельном процессе

Сообщение Ares_2007 »

Помогите, пожалуйста, разобраться!

Есть виндовский батничек customStart.bat:

@start "путь к java"/javaw -cp filename_1.jar
@start "путь к java"/javaw -cp filename_2.jar

Вопрос: как сделать аналог этого в altlinux?

больше всего интересует аналог функции @start
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Как запустить процесс java в отдельном процессе

Сообщение diesel »

а что делает функция @start ?
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: Как запустить процесс java в отдельном процессе

Сообщение sarutobi »

diesel,
запускает процесс в новой командной оболочке, @ подавляет вывод команды на терминал

Ares_2007,
exec 'путь к java/javaw -cp filename_1.jar 2>&1 > /dev/null'
exec 'путь к java/javaw -cp filename_1.jar 2>&1 > /dev/null'

?
P.S. странно как то jar запускаются... обычно javaw -jar filename.jar
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Как запустить процесс java в отдельном процессе

Сообщение diesel »

sarutobi писал(а):
01.03.2008 11:18
diesel,
запускает процесс в новой командной оболочке, @ подавляет вывод команды на терминал

Ares_2007,
exec 'путь к java/javaw -cp filename_1.jar 2>&1 > /dev/null'
exec 'путь к java/javaw -cp filename_1.jar 2>&1 > /dev/null'

ага, понял, тогда так не будет работать - вернее выполнится только первый exec.
AFAIR, в сабшелле запускаются команды взятые в скобки, т.е. типа такого пускать надо:

( 'путь к java/javaw -cp filename_1.jar 2>&1 > /dev/null' & )
( 'путь к java/javaw -cp filename_1.jar 2>&1 > /dev/null' &)
Спасибо сказали:
Ares_2007
Сообщения: 20

Re: Как запустить процесс java в отдельном процессе

Сообщение Ares_2007 »

Как будет выглядить файл скрипта?

ТАК?

#!/bin/sh

( 'java -cp filename_1.jar 2>&1 > /dev/null' & )
( 'java -cp filename_1.jar 2>&1 > /dev/null' &)

Есть ли в altlinux аналог javaw?
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: Как запустить процесс java в отдельном процессе

Сообщение sarutobi »

The javaw.exe command is identical to java.exe, except that with javaw.exe there is no associated console window. This implies you can't get it to display the version with -version since there is no console to display it on. Use javaw.exe when you don't want a command prompt window to appear.

насколько я помню в линуксовой версии отсутствует бинарник jawaw.
Можно поинтересоваться зачем запускать машину в отдельном потоке, указывая ей classpath (-cp) и не указывая класс/jar содержащий стартовый main()?
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
Аватара пользователя
Hvzh
Сообщения: 711
Статус: Gone with Linux
ОС: Linux Mint 18.1

Re: Как запустить процесс java в отдельном процессе

Сообщение Hvzh »

sarutobi писал(а):
01.03.2008 18:43
The javaw.exe command is identical to java.exe, except that with javaw.exe there is no associated console window. This implies you can't get it to display the version with -version since there is no console to display it on. Use javaw.exe when you don't want a command prompt window to appear.

насколько я помню в линуксовой версии отсутствует бинарник jawaw.
Можно поинтересоваться зачем запускать машину в отдельном потоке, указывая ей classpath (-cp) и не указывая класс/jar содержащий стартовый main()?

Ну, во-первых, classpath в данном случае просто пустой, во-вторых, класс, содержащий main это filename_1.jar и filename_2.jar, а в-третьих, запуск должен выглядеть так:

#!/bin/bash

java -jar filename_1.jar &
java -jar filename_2.jar &
HP 255 G4 A6-6310 + Linux Mint 18.1 + Windoze7 under VmWare + OS X Mavericks under VmWare
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: Как запустить процесс java в отдельном процессе

Сообщение sarutobi »

Hvzh,
во первых вы не топик-стартер,
во вторых "путь к java"/javaw -cp filename_1.jar" Вам расшифровать или Вы мне покажете пальцем где написан ключ -jar и где указано что -cp пустой?
в третьих - прочитайте что делает команда start в DOS/Windows и чем использование этой команды отличается от запуска программ в фоновом режиме, который предлагаете Вы
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
Аватара пользователя
Hvzh
Сообщения: 711
Статус: Gone with Linux
ОС: Linux Mint 18.1

Re: Как запустить процесс java в отдельном процессе

Сообщение Hvzh »

sarutobi писал(а):
03.03.2008 20:10
Hvzh,
во первых вы не топик-стартер,
во вторых "путь к java"/javaw -cp filename_1.jar" Вам расшифровать или Вы мне покажете пальцем где написан ключ -jar и где указано что -cp пустой?
в третьих - прочитайте что делает команда start в DOS/Windows и чем использование этой команды отличается от запуска программ в фоновом режиме, который предлагаете Вы

Во-первых, no comments
Во-вторых, про ключ -jar я и говорил. Где вы видите в моем примере "-cp"?
В-третьих, javaw only comes with the Windows version of the JDK, not the Linux one. Under Windows it allows you to run a Java program without leaving a command window open. А start наоборот, запускает приложения в разных окнах. Теперь найдите три различия
HP 255 G4 A6-6310 + Linux Mint 18.1 + Windoze7 under VmWare + OS X Mavericks under VmWare
Спасибо сказали:
pwobgiv
Сообщения: 9
ОС: work-windows/home-linux

Re: Как запустить процесс java в отдельном процессе

Сообщение pwobgiv »

@start javaw -jar filename_1.jar

можно переписать как

java -jar filename_1.jar 2>&1>/dev/null &

а вот что делает

@start javaw -сp filename_1.jar

я пока не понял, может кто подскажет...
Спасибо сказали: