[英]Open a document programmatically in a portable way
是在Unix和Linux下運行的以下命令?
ProcessBuilder prcbdoc = new ProcessBuilder("cmd","/C","start", "Documentation.doc");
prcbdoc.directory(new File(currentDir+"/docs/"));
prcbdoc.start();
我不確定因為"cmd" "/c"
€:
什么是Linux CentOS等效命令?
不,它不起作用。 從Java文檔:
一個命令 ,一個字符串列表,表示要調用的外部程序文件及其參數(如果有)。 哪個字符串列表表示有效的操作系統命令取決於系統 。 例如,每個概念參數通常都是此列表中的元素,但是有些操作系統需要程序對命令行字符串本身進行標記 - 在這樣的系統上,Java實現可能需要命令才能包含兩個元素。
使用AWT以便攜方式打開文檔:
if (Desktop.isDesktopSupported())
Desktop.getDesktop().open(documentPath);
不,由於“cmd / c”和“start”,這不適用於Linux(或任何其他Unix或Mac)。 在Mac上,你會說"open Documentation.doc"
。各種Linux桌面都有自己的start / open命令版本: gnome-open
用於Gnome桌面,FreeDesktop半標准xdg-open
是一些可能性。
編號cmd
和/c
僅與窗口相關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.