Помогите, пожалуйста, разобраться!
Есть виндовский батничек customStart.bat:
@start "путь к java"/javaw -cp filename_1.jar
@start "путь к java"/javaw -cp filename_2.jar
Вопрос: как сделать аналог этого в altlinux?
больше всего интересует аналог функции @start
Как запустить процесс java в отдельном процессе
Модератор: Модераторы разделов
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: Как запустить процесс java в отдельном процессе
а что делает функция @start ?
-
sarutobi
- Сообщения: 676
- Статус: Добрость и скромнота
- ОС: Debian 5, FreeBSD 6.2/8.0
Re: Как запустить процесс java в отдельном процессе
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
запускает процесс в новой командной оболочке, @ подавляет вывод команды на терминал
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 в отдельном процессе
ага, понял, тогда так не будет работать - вернее выполнится только первый 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 в отдельном процессе
Как будет выглядить файл скрипта?
ТАК?
#!/bin/sh
( 'java -cp filename_1.jar 2>&1 > /dev/null' & )
( 'java -cp filename_1.jar 2>&1 > /dev/null' &)
Есть ли в altlinux аналог javaw?
ТАК?
#!/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 в отдельном процессе
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()?
насколько я помню в линуксовой версии отсутствует бинарник 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 в отдельном процессе
sarutobi писал(а): ↑01.03.2008 18:43The 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 в отдельном процессе
Hvzh,
во первых вы не топик-стартер,
во вторых "путь к java"/javaw -cp filename_1.jar" Вам расшифровать или Вы мне покажете пальцем где написан ключ -jar и где указано что -cp пустой?
в третьих - прочитайте что делает команда start в DOS/Windows и чем использование этой команды отличается от запуска программ в фоновом режиме, который предлагаете Вы
во первых вы не топик-стартер,
во вторых "путь к 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 в отдельном процессе
sarutobi писал(а): ↑03.03.2008 20:10Hvzh,
во первых вы не топик-стартер,
во вторых "путь к 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 в отдельном процессе
@start javaw -jar filename_1.jar
можно переписать как
java -jar filename_1.jar 2>&1>/dev/null &
а вот что делает
@start javaw -сp filename_1.jar
я пока не понял, может кто подскажет...
можно переписать как
java -jar filename_1.jar 2>&1>/dev/null &
а вот что делает
@start javaw -сp filename_1.jar
я пока не понял, может кто подскажет...