tomcat系统服务启动的时候 java中Runtime.exec方法无法执行(只是进程启动了,程序弹不出来)
同一个tomcat,如果以命令行的方式启动(bin目录中tomcat6.exe)就可以正常打开程序,如果以系统的服务方式启动(bin目录中tomcat6w.exe)的话w...
同一个tomcat,如果以命令行的方式启动(bin目录中tomcat6.exe)就可以正常打开程序,如果以系统的服务方式启动(bin目录中tomcat6w.exe)的话 web项目中的 Runtime.exec执行无效果,在任务管理器中可以看到cmd的进程 和 启动的这个程序,把计算机-服务里把tomcat属性中登录里的允许服务与桌面交互选中的话 xp 里可以弹出(与命令行启动时候的弹出不同,exe可以执行,chm无法正常执行),但是win7里会进入一个封闭的屏幕中弹出,大概的意思就是使用exec方法时候 运行时要知道 当前电脑系统的登录账户,求解 exec中执行的东西如下:
exec("cmd /c \"D:\a.exe\"");
exec("cmd /c \"D:\a.chm\"");
以上两句在命令行中都是正常启动的。求解啊!
http://www.iteye.com/problems/95077 也就是这个问题,他说的能简明一些 展开
exec("cmd /c \"D:\a.exe\"");
exec("cmd /c \"D:\a.chm\"");
以上两句在命令行中都是正常启动的。求解啊!
http://www.iteye.com/problems/95077 也就是这个问题,他说的能简明一些 展开
2个回答
展开全部
chm 本来就不是程序,你似乎需要 cmd.exe /c start D:\a.chm
在 windows 中,想从 cmd.exe 中启动一个不是 exe 的程序,需要start 开头,这个意思大致和你用 Start Menu 来运行它是一样的。
C:\>start C:\boot.ini
更多追问追答
追答
我刚才在 WinXP SP3 上试过可以弹出 ini 文件啊,它是用我的Notepad++ 打开的,跟从 Windows 中开始菜单上 cmd.exe /c start C:\boot.ini 的效果是一样的啊,你只得到个黑框?
<body>
<%
try {
Runtime.getRuntime().exec("cmd.exe /c start C:\\boot.ini");
System.out.println("Started.");
} catch (Exception e) {
}
%>
</body>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询