gpt4 book ai didi

java - 在java中执行jar文件

转载 作者:行者123 更新时间:2023-12-01 16:52:20 25 4
gpt4 key购买 nike

我正在java中执行一个jar文件。到目前为止,我的代码运行得很好。

我通过java执行epubcheck,因为它是一个控制台应用程序

这是 epubcheck 的地址

https://github.com/IDPF/epubcheck

除非我需要浏览的文件名包含' 符号以及文件夹名称上的空格或文件名上的空格。

这是文件夹名称错误

Unrecognized argument: 'Files\1.epub'

这里是文件名包含'时的错误

Unrecognized argument: 'the'

这是我的代码

String a = System.getProperty("user.dir") + "\\epubcheck-4.0.1\\" + "epubcheck.jar";
Process p = Runtime.getRuntime().exec("java -jar" + " " + a + " " + selectedFile.getAbsolutePath());

这是运行 epubchecker 的方法

java -jar epubcheck.jar file.epub

但是当我在命令提示符下手动运行它时,它没有给我错误

最佳答案

您应该引用构成命令行的标记。使用 .exec(String[]) 版本

Runtime.getRuntime().exec(new String[]{"java"
, "-jar"
, a
, selectedFile.getAbsolutePath()});

关于java - 在java中执行jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37561657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com