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 也就是这个问题,他说的能简明一些
展开
 我来答
jamxval
推荐于2017-11-26 · TA获得超过6822个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1428万
展开全部

chm 本来就不是程序,你似乎需要 cmd.exe /c start D:\a.chm


在 windows 中,想从 cmd.exe 中启动一个不是  exe 的程序,需要start 开头,这个意思大致和你用 Start Menu 来运行它是一样的。

C:\>start C:\boot.ini
更多追问追答
追问

加上start exe和chm文件 都弹出个doc窗口

追答

我刚才在 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>
俺大了
2014-05-06
知道答主
回答量:53
采纳率:50%
帮助的人:6万
展开全部
应该是端口问题吧
追问

不是啊 不是同时启动的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式