java - 使用 Linux 终端在 java 中打开 PDF

标签 java linux pdf

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

String[] command = {"xdg-open","\""+path+"\""}
Process p = Runtime.getRuntime().exec(command,null);
p.waitFor();

当我在终端中运行代码时,即使我在终端中输入它也没有任何反应:

xdg-open path

它打开 PDF。 有什么想法吗?

最佳答案

你不应该逃避路径:如果程序被调用,它有一个无效的路径(“path” 而不是 path)。

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

Runtime.getRuntime().exec(command,null); 将在内部使用 ProcessBuilder,对于 Linux,它应该调用系统命令 execve

关于java - 使用 Linux 终端在 java 中打开 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52871833/

相关文章:

iphone - CGContext pdf页面宽高比适合

ios - 来自 URL 的 PDF 在 WKWebView 中无法正确显示?

java - Kestrel 指南/教程/文档?

java - HttpMime 4.0.3 中的 InputStreamBody 设置内容长度

linux - 删除多个文件夹中的重复文件

r - libstdc++.so.6 : version `GLIBCXX_3.4.26' not found on Linux

c - mmap 无效参数错误

java - 在静态方法中引用类

java - Maven & Protobuf 编译错误 : Cannot find symbol in package com. google.protobuf

javascript - Angular JS 生成 PDF - 任何创建者 - 制造商模块?