同一个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 也就是这个问题,他说的能简明一些
tomcat系统服务启动的时候 java中Runtime.exec方法无法执行(只是进程启动了,程序弹不出来)
答案:2 悬赏:50 手机版
解决时间 2021-03-02 10:10
- 提问者网友:玫瑰园
- 2021-03-01 22:20
最佳答案
- 五星知识达人网友:罪歌
- 2020-09-19 18:23
chm 本来就不是程序,你似乎需要 cmd.exe /c start D:\a.chm
在 windows 中,想从 cmd.exe 中启动一个不是 exe 的程序,需要start 开头,这个意思大致和你用 Start Menu 来运行它是一样的。
C:\>start C:\boot.ini
在 windows 中,想从 cmd.exe 中启动一个不是 exe 的程序,需要start 开头,这个意思大致和你用 Start Menu 来运行它是一样的。
C:\>start C:\boot.ini
全部回答
- 1楼网友:人類模型
- 2019-07-30 23:50
chm 本来就不是程序,你似乎需要 cmd.exe /c start d:\a.chm
在 windows 中,想从 cmd.exe 中启动一个不是 exe 的程序,需要start 开头,这个意思大致和你用 start menu 来运行它是一样的。
c:\>start c:\boot.ini我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯