Under linux:
ps ax|grep you program

解决方案 »

  1.   

    你可以把这个程序作为一个线程来处理,如果要知道它是否已经启动可以用isAlive()来判断
    至于你说的把新参数传给它处理我不明白你要处理什么
      

  2.   

    是这样的,假定我通过网页link启动一个后台gui程序,我不知道gui程序是否能以一个线程的方式启动,我没有试过,反正不管怎么我启动了这个gui程序,那么浏览着到了另一个页面,也许会又需要启动这个程序,我的意思是假如原来那个gui程序没有被关闭,那么我想继续利用这个程序,把新的参数通过某种方式传递给这个程序,如何判断这个程序还存在,并且把参数传给它?
      

  3.   

    你可以通过线程来控制,如果你启动后如果浏览与它相关的页面时候就启动这个线程,否则就让它处于挂起状态,如果与它相关的所有页面都关闭就close这个线程啊
      

  4.   

    如果不采用线程,在不同jvm的水平有没有办法作?
      

  5.   

    通过sokcet来做,可以在程序中打开一个端口,然后检查该端口是否已经打开,借此来判断程序是否已经打开,不过这个做法并不安全。而且必须保证检验程序和被检验程序运行在同一台机器上。
    如果打开了还可以借这个端口和那个程序进行通信。
      

  6.   

    public class Demo
    {
         public static Demo demo = null;
         private boolean start = false;
         public static Demo getDefault()
         {
             if(demo==null)
                 return new Demo();
             else
                 return demo;
         }
    }
      

  7.   

    JNDI最好的也是比较方便的办法