gpt4 book ai didi

Java exec 在 64 位 Windows 中不起作用

转载 作者:行者123 更新时间:2023-11-28 23:51:25 25 4
gpt4 key购买 nike

我正在尝试使用 java exec 调用运行以下 ffmpeg 命令。它在 32 位计算机中运行良好,但在 64 位计算机中不起作用。有人可以帮我解决这个问题吗?

当我在命令提示符下尝试与管理员相同的命令时,它起作用了。这里的目标是在tomcat中创建一个视频文件。但是当我在命令提示符中以普通用户身份尝试时,它不起作用。这可能是 tomcat 权限的问题吗?

最佳答案

如果它以管理员身份工作,但不能以普通用户身份工作,则可能是权限问题。

我强烈建议在执行过程中添加一些日志记录。

例如

Runtime runtime = Runtime.getRuntime();
Process convertProcess = runtime.exec(execProperties);

/** important; read the error stream before! invoke waitFor */
BufferedReader errorReader = new BufferedReader(
new InputStreamReader(convertProcess.getErrorStream()));
try {
StringBuilder errorMessage = new StringBuilder();
String line = null;
while ((line = errorReader.readLine()) != null) {
errorMessage.append(line);
errorMessage.append("\n");
}

int returnValue = convertProcess.waitFor();
if (returnValue != 0) {
handleNonZeroReturnValue(returnValue)
}
} finally {
errorReader.close();
}

我希望能帮助您“调试”问题

关于Java exec 在 64 位 Windows 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8140456/

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