[英]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.