请教函数Runtime.getRuntime().exec()的问题
我用这个函数打开的程序,在进程里面看到的用户名是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>