簡體   English   中英

無法從 Java 代碼在 PATH 中運行程序

[英]Unable to run a program in PATH from Java code

我正在 Mac 上開發 Red5 媒體服務器應用程序(Eclipse 中的動態 Web 項目)。 該應用程序必須調用 FFMPEG 才能將視頻轉換為不同的格式。

我通過在終端中運行以下命令將“/Applications/FFMPEG”添加到 PATH 變量:

echo 'export PATH=/Applications/FFMPEG:$PATH' >> ~/.profile

當我從終端調用 FFMPEG 時,它工作正常。 但是,每次我從 Java 代碼運行它時:

Process p = Runtime.getRuntime().exec("ffmpeg");
p.waitFor();

我收到以下錯誤:

Cannot run program "ffmpeg": error=2, No such file or directory

我認為這可能是特定於項目類型的安全限制,但即使是一個簡單的 Java 程序也會產生相同的結果。 我錯過了什么?


將“ffmpeg”更改為應用程序的完整路徑有效,但我不想將 FFMPEG 上傳到生產服務器上與 Red5 相同的目錄中。

PATH是命令提示符的東西。 Java 對路徑一無所知。

指定可執行文件的完整路徑(即絕對路徑)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM