请教函数Runtime.getRuntime().exec()的问题

vincent_ping 2006-05-26 04:03:47
我用这个函数打开的程序,在进程里面看到的用户名是SYSTEM,并且不会弹出应用程序窗口,但是从菜单打开却显示我windows登陆名,可以打开窗口,请问这是怎么回事啊?我重装tomcat不输用户名或者输入自己登陆的用户名都不行,就是打不开了,别人说在他机器上可以打开的,急(三根鸡毛)
====================================================================
我得javabean程序如下:
package Testpage;
import java.io.InputStream;
import java.io.BufferedInputStream;
import java.io.IOException;

public class Test {

public void run()
{
String cmd = "D:\\Program Files\\TTPlayer\\TTPlayer.exe";
try {
Process ps = Runtime.getRuntime().exec(cmd);
System.out.print(loadStream(ps.getInputStream()));
System.err.print(loadStream(ps.getErrorStream()));
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
public String loadStream(InputStream in) throws IOException {
int ptr = 0;
in = new BufferedInputStream(in);
StringBuffer buffer = new StringBuffer();
while( (ptr = in.read()) != -1 ) {
buffer.append((char)ptr);
}
return buffer.toString();
}

public static void main(String[] args)
{
new Test().run();
}

}
调用改class文件的jsp文件如下所示:
==================================================================
qqq.jsp
<%@page contentType="text/html;charset=gbk"%>
<html>
<head>
<title>信息</title>
</head>
<body>
<form action="ppp.jsp">
<p>
<input type="submit" id="confirm" name="confirm" value="确认">
  
</p>
</form>
</body>
</html>
====================================================================
ppp.jsp
<%@page language="java" contentType="text/html;charset=gbk"%>
<jsp:useBean id="insert" scope="page" class="Testpage.Test"/>

<html>
<head>
<title>基板信息</title>
</head>

<body>
<%insert.run();%>
</body>
</html>
...全文
234 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dhrchen 2006-06-14
  • 打赏
  • 举报
回复
放到一个线程中去运行试一下!
麦子_9 2006-06-03
  • 打赏
  • 举报
回复
up

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧