求助:关于在java中运行其它程序 如果在windows的运行里输入mailto:[email protected],就会调出默认的发送邮件程序,但在java中Runtime.getRuntime().exec("mailto:[email protected]");却会抛出例外,如何在java中达到与运行同样的效果? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C:\>mailto:[email protected]文件名、目录名或卷标语法不正确。C:\>所以不行至少得在命令行下可用才行。C:\>可以试一下直接调用邮件程序,后面加参数即可。 Windows XP中测试通过。Runtime.getRuntime().exec("cmd /k start mailto:[email protected]"); 这个是好用的。不过与操作系统相关性太强,有损java形象啊。呵呵……简单解释一下cmd /k - 运行命令行后面是内部命令start - 命令行中运行某个文件的命令,会调用系统默认的关联程序打开参数中指定的内容mailto:[email protected] - 这个你知道的 刚刚查了查cmd的参数。好象用cmd /c更好些。因为cmd /k执行过之后会保留在那里等待,而你在java中如果不强制结束进程,就会造成系统资源的浪费。相反cmd /c是执行后就自动停止进程了。 Connection接口的若干疑问 java环境变量怎么配置 Java如何解析命令行参数? 请教:类的包访问权限问题 请教一个关于package java.sql的问题 socket发信息 为何能进行编译,却不能运行JAVA程序? java 和 c++ 到底哪个好? Applet和Socket如何通讯 做app里面一个模块聊天室,用mina框架好吗? 制作Windows小助手 如何来检测软件在测试过程中覆盖率?有这样工具吗?
文件名、目录名或卷标语法不正确。C:\>所以不行至少得在命令行下可用才行。
C:\>可以试一下直接调用邮件程序,后面加参数即可。
呵呵……简单解释一下
cmd /k - 运行命令行后面是内部命令
start - 命令行中运行某个文件的命令,会调用系统默认的关联程序打开参数中指定的内容
mailto:[email protected] - 这个你知道的
好象用
cmd /c
更好些。因为cmd /k执行过之后会保留在那里等待,而你在java中如果不强制结束进程,就会造成系统资源的浪费。相反cmd /c是执行后就自动停止进程了。