Centos

javac 編譯器在 CentOS 5.7 中拋出錯誤

  • April 14, 2015

我正在嘗試使用此操作指南 (dv)在 MediaTemple 中執行 CentOS 5.7 的 vps 上安裝 Red5:安裝 Red5 媒體伺服器,但在第 7 步我收到此錯誤:

BUILD FAILED
/usr/local/red5/build.xml:217: The following error occurred while executing this line:
/usr/local/red5/build.xml:238: Error running /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/javac compiler

知道如何解決嗎?Google和幾個使用者已經遇到了同樣的問題,但沒有人發布解決方案,或者他們從未解決過。

更新:更多細節:執行 ant -v dist 表明這是一個記憶體問題:

Caused by: java.io.IOException: Cannot run program "/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/javac": java.io.IOException: error=12, Cannot allocate memory
   at java.lang.ProcessBuilder.start(ProcessBuilder.java:475)
   at java.lang.Runtime.exec(Runtime.java:610)
   at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:862)
   at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:481)
   at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:495)
   at org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:522)
   ... 32 more
Caused by: java.io.IOException: java.io.IOException: error=12, Cannot allocate memory
   at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)
   at java.lang.ProcessImpl.start(ProcessImpl.java:81)
   at java.lang.ProcessBuilder.start(ProcessBuilder.java:468)
   ... 37 more

我定義了 _JAVA_OPTIONS="-Xms64m -Xmx128m" 並導出 ANT_OPTIONS=-Xmx128m

我在這兩種情況下都嘗試了 Xmx512m,但沒有運氣。

謝謝!

您不需要使用 javac 來安裝 Red5。我建議從https://github.com/Red5/red5-server下載一個 tarball解壓縮它,然後執行 red5.sh。這就是您需要做的所有事情。

檢查/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/javac. 確保它具有每個人的讀取和執行位 ( chmod a+rx /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/java)。

引用自:https://serverfault.com/questions/325123