
下面的命令在Unix和linux下工作?
ProcessBuilder prcbdoc = new ProcessBuilder("cmd","/C","start","documentation.doc"); prcbdoc.directory(new file(currentDir+"/docs/")); prcbdoc.start();
我不确定是因为"cmd" "/c"
€:
什么是linux CentOS等效命令?
用超时和捕捉输出叉subprocess
杀死从batch file从Java启动的进程
从subprocess获取父进程ID
如何在unix中使用fork()? 为什么不是fork的forms(pointerToFunctionToRun)?
将一个长整型投射到voID *
以编程方式获取给定PID的subprocess列表
进程间通信(IPC)
在windows中hibernate整个过程
检测程序终止(C,windows)
如何在linux中redirect屏幕后台进程的所有输出?
不,它不工作。 从Java文档:
一个命令 ,表示要调用的外部程序文件的字符串列表及其参数(如果有的话)。 哪个字符串列表表示有效的 *** 作系统命令是依赖于系统的 。 例如,每个概念参数都是这个列表中的一个元素是很常见的,但是也有 *** 作系统,程序需要自己标记命令行字符串 – 在这样的系统上,Java实现可能需要命令才能包含两个元素。
使用AWT以便携方式打开文档:
if (Desktop.isDesktopSupported()) Desktop.getDesktop().open(documentPath);
不,这在linux(或任何其他Unix或Mac上)上不起作用,因为“cmd / c”和“start”。 在Mac上,你会说"open documentation.doc" 。各种linux桌面都有自己的启动/打开命令版本:GNOME桌面的gnome-open ,以及FreeDesktop半标准的xdg-open有一些可能性。
编号cmd和/c仅适用于windows。
总结以上是内存溢出为你收集整理的以可移植的方式以编程方式打开文档全部内容,希望文章能够帮你解决以可移植的方式以编程方式打开文档所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)