您的位置:程序门 -> java -> web 开发



getruntime().EXEC()问题-启动程序时如何显示出界面


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


getruntime().EXEC()问题-启动程序时如何显示出界面[已结贴,结贴人:wuxo84]
发表于:2007-08-20 10:28:23 楼主
写了一个简单的bean,功能是开启一个服务器的应用程序(比如media   play),在jsp页面中被调用。现在的问题是,大多数应用可以启动,在任务管理器中可以找到,但没有用户界面,只是在后台开着,显示不出来。请问如何能在打开应用的同时显示出程序界面???
//bean程序   startprocess.java
package   startbean;

import   java.util.*;  

public   class   startprocess
{
        public   startprocess()
{
}

        public   static   void   startprocess(string   command)
        {
              runtime   r   =   runtime.getruntime();
              process   p   =   null;
              try
              {
                    p   =   r.EXEC(command);
              }
              catch(throwable   t)  
              {
                    t.printstacktrace();  
              }
        }        

        public   static   void   main(string[]   args)
      {
              startprocess( "c:\\program   files\\windows   media   player\\wmplayer.exe ");
      }
}

//jsp
<jsp:usebean   id= "start "   class= "startbean.startprocess "/>
string   command   =   "c:\\program   files\\windows   media   player\\wmplayer.exe ";
start.startprocess(command);

另外,如果直接运行我写的bean,就可以开启程序,并显示用户界面。
发表于:2007-08-20 10:43:411楼 得分:12
55555555555555
才15分哦


bean

/**
  *  
  */
package   com.ecc.test;

public   class   startprocess   {
private   string   command   =   "c:\\program   files\\windows   media   player\\wmplayer.exe ";

public   string   getcommand()   {
return   command;
}

public   void   setcommand(string   command)   {
this.command   =   command;
}

public   void   startprocess()   {
runtime   r   =   runtime.getruntime();
process   p   =   null;
try   {
p   =   r.EXEC(command);
}   catch   (throwable   t)   {
t.printstacktrace();
}
}

public   static   void   main(string[]   args)   {
new   startprocess().startprocess();
}
}

jsp

<%@   page   language= "java "   pageencoding= "gbk "%>
<%@   taglib   uri= "http://jakarta.apache.org/struts/tags-bean "
prefix= "bean "%>
<%@   taglib   uri= "http://jakarta.apache.org/struts/tags-html "
prefix= "html "%>
<jsp:usebean   id= "startprograme "   class= "com.ecc.test.startprocess "   scope= "page "> </jsp:usebean>
<%startprograme.setcommand( "c:\\program   files\\windows   media   player\\wmplayer.exe ");
startprograme.startprocess();
%>
<html>
<head>
<title> </title>
</head>    
                  <body>

                  </body>
</html>
发表于:2007-08-20 20:14:402楼 得分:0
李鬼果然厉害,应用上面的代码可以通过~~~!!!
但现在的问题还是!!!!在别人的机器上可以打开程序,并且有界面显示,而我的只开启进程,没有界面显示出来.
发表于:2007-08-28 15:54:263楼 得分:3
试一下不command改成【cmd   /c   start   c:\\program   files\\windows   media   player\\wmplayer.exe】看看。
发表于:2007-09-03 23:00:374楼 得分:0
谢谢两位了
一直没来,都没结帐,呵呵
不好意思啊~


快速检索

最新资讯
热门点击