gpt4 book ai didi

java - Runtime.getruntime 中无法打开 notepad.exe 的问题是什么

转载 作者:行者123 更新时间:2023-12-02 00:51:32 25 4
gpt4 key购买 nike

当尝试执行包含以下代码的 servlet 时

Runtime rt = Runtime.getRuntime();
Process p = rt.exec("notepad.exe");

它不会在 Windows Server 2003 和 Tomcat 5 环境中启动应用程序但在 Windows 任务管理器中正在创建一个名为 notepad.exe 的进程。

在windows xp和tomcat 6环境下启动记事本

我需要在 Windows Server 2003 和 tomcat 5 上工作

提前致谢

最佳答案

换句话说,它是在您的本地开发计算机(WinXP + Tomcat6)上启动的,而不是在生产/测试服务器(Win2K3 + Tomcat5)上启动的?

您是否意识到 Java Servlet 代码在服务器计算机上运行,​​而不是在客户端计算机上运行,​​在现实世界中,这两个计算机在物理上通常是不同的 em> 通过网络连接的机器?记事本在服务器计算机(运行网络服务器(Tomcat)的地方)打开,而不是在客户端计算机(运行网络浏览器的地方)打开。它在本地开发环境中工作只是因为网络服务器和网络浏览器都运行在物理同一机器上。

登录到您的Win2K3环境,您将看到记事本已打开。

<小时/>

如果您确实打算使用 Runtime#exec() 在客户端计算机上启动 notepad.exe (我没有看到任何商业原因,但那放在一边),那么您需要向客户端提供一个类似于Applet的Java应用程序。或Web Start Application由 HTML/JSP 页面提供服务。这将被下载到客户端计算机并在那里执行。

关于java - Runtime.getruntime 中无法打开 notepad.exe 的问题是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2815727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com