Re: Execute Java in a new window

From: KC Wong (sterilize.the.spammers_at_killkillkill.com)
Date: 02/04/04


Date: Wed, 4 Feb 2004 17:37:22 +0800


> Our program, game program Andromeda Online (www.andromedaonline.net) uses
> two programs- one to play the game, another to patch the game as updates
> come out. Players actually launch the updater which checks for fresh
> updates, then installs them, then launches the game client.
> We have begun our beta test, and would like to have the client open with a
> console window so that players can see exceptions that are thrown. How to
do
> this seems to be a question no-one can answer.
>
> A common misconception (as I understand it) is to use "javaw", but javaw
> actually runs a program with no console. It's 'java' which will open a
> command window to run in.

Why is using "javaw" a "misconception"?
It's better for the end-users... having a command window hanging around
might make them worried/uncomfortable, and they might close that command
window, terminating the Java app at the same time.

> So how do we get our update program to launch our client program in a
> console window? This is the code we have now:
>
> public static void main(String args[]) {
> UpdateFrame uf = new UpdateFrame();
> try {Process p =
> Runtime.getRuntime().exec("java -Xmx64M -Xms64M -jar
AndromedaClient.jar");}
> catch(Exception exc) {exc.printStackTrace(System.out);}
> uf.removeNotify();
> uf.dispose();
> }
>
> This successfully launches the client, but the client does not run in
> console mode.

I don't understand... what do you mean by "client does not run in console
mode"?
If your client app can be launched by "javaw", it can be launched by "java".

You can modify the command line to launch the client program to redirect the
standard error and standard output streams, e.g.

javaw {classname} > Log.txt 2>&1

That would redirect stderr to stdout, then stdout to Log.txt.

HTH,

KC



Relevant Pages

  • Re: Execute Java in a new window
    ... game program Andromeda Online uses ... > updates, then installs them, then launches the game client. ... > console window so that players can see exceptions that are thrown. ... You can modify the command line to launch the client program to redirect the ...
    (comp.lang.java)
  • Execute Java in a new window
    ... game program Andromeda Online uses ... Players actually launch the updater which checks for fresh ... updates, then installs them, then launches the game client. ...
    (comp.lang.java.help)
  • Execute Java in a new window
    ... game program Andromeda Online uses ... Players actually launch the updater which checks for fresh ... updates, then installs them, then launches the game client. ...
    (comp.lang.java)
  • Re: Questions about the artical "DCOM Security Enhancements" for Windows Server 2003 SP1
    ... (launch and then access). ... Remote client does not have to do it all. ... Activation security helps control who can ...
    (microsoft.public.windows.server.security)
  • Re: create a network game, where to begin ?
    ... and each player can see his player and the other ... - a server that broadcast the message to the others players (in my ... very little amount of data sended, the game is too slow. ... client A sends message which takes 100ms (1/10 ...
    (comp.games.development.programming.misc)