Вэбсервер является частью сервера, а запуск процесса делается легко.
code text
import java.io.IOException;
public class ProcessLauncher
{
public static void main(String[] args)
{
if(args.length <= 0)
{
System.out.println("\nNo programs to lauch found... Restarting server.\n");
System.exit(2);
}
for(String s : args)
{
try
{
Runtime.getRuntime().exec(s);
}
catch(IOException e)
{
System.out.println("Can't launch "+s+", error: "+e);
}
}
System.exit(2);
}
}
запускается примерно так:
"C:\Program Files\Java\jdk1.6.0\bin\java" -server ProcessLauncher "D:\Games\cs1.6\hl.exe -nomaster -game cstrike" "notepad.exe"
В таком случае оно сначала запустит CS, потом notepad, потом себя убьет
В стандартном сервере его можно юзать так:
code text
@echo off
:start
TITLE L2 Fortress - Running in ComboMode
echo %DATE% %TIME% Login server is running !!! > login_is_running.tmp
echo Starting L2J Login Server.
echo.
"C:\Program Files\Java\jdk1.6.0\bin\java" -server -Xms128m -Xmx512m -cp bsf.jar;bsh-2.0.jar;javolution.jar;c3p0-0.9.1.jar;mysql-connector-java-5.0.4-bin.jar;jbforth.jar;l2jserver.jar;jython.jar;rrd4j-2.0.1.jar;geosamb.jar; l2f.loginserver.LoginServer
if ERRORLEVEL 2 goto launch_on_restart
if ERRORLEVEL 1 goto error
goto end
:restart
echo.
echo Admin Restart ...
echo.
goto start
:launch_on_restart
"C:\Program Files\Java\jdk1.6.0\bin\java" ProcessLauncher "D:\Games\cs1.6\hl.exe -nomaster -game cstrike" "notepad.exe"
if ERRORLEVEL 2 goto restart
if ERRORLEVEL 1 goto error
goto end
:error
echo.
echo Server terminated abnormaly
echo.
:end
echo.
echo server terminated
echo.
del login_is_running.tmp
pause
P.S. скомпилить не забудь
javac ProcessLauncher.java
Разыскивается десятка с два датапакеров :)
http://la2.wrk.ru/forum/viewtopic.php?id=50882