猿问

使用 Linux 终端在 Java 中打开 PDF

我正在尝试使用 java 中的 xdg-open 命令在 Linux 中打开 PDF 文件。


String[] command = {"xdg-open","\""+path+"\""}

Process p = Runtime.getRuntime().exec(command,null);

p.waitFor();

当我在终端中运行代码时,即使我在终端中输入代码也不会发生任何事情:


xdg-open path

它会打开 PDF。任何想法有什么问题?


动漫人物
浏览 242回答 1
1回答

慕哥6287543

你不应该逃避路径:如果程序被调用,它的路径是无效的("path"而不是path)。String[] command = {"xdg-open", path}在Runtime.getRuntime().exec(command,null);将使用ProcessBuilder内部其在Linux下的情况下,应该调用系统命令的execve。
随时随地看视频慕课网APP

相关分类

Java
我要回答