當我在Unbuntu上構建Jikes RVM時,出現此錯誤。任何想法?」錯誤:JAVA_HOME未正確定義。「在構建Jikes rvm
bin/buildit localhost production ---> Config: production /bin/bash --login -c '/bin/bash --login -c " cd /home/jack/Programs/jikesrvm-3.1.2 && export JAVA_HOME=/opt/jdk1.6.0 && ant very-clean -Dhost.name=ia32-linux && ant check-components-properties -Dhost.name=ia32-linux -Dtarget.name=ia32-linux -Dcomponents.cache.dir=/home/jack/.buildit_components_cache && ant -Dtarget.name=ia32-linux -Dconfig.name=production -Dhg.revision= -Dhost.name=ia32-linux -Dcomponents.cache.dir=/home/jack/.buildit_components_cache "' Error: JAVA_HOME is not defined correctly. We cannot execute /opt/jdk1.6.0/bin/java Wed Jun 13 12:23:37 EDT 2012 ===================== Summary ===================== Local : /home/jack/Programs/jikesrvm-3.1.2 Build : ubuntu:/home/jack/Programs/jikesrvm-3.1.2 Target : ubuntu:/home/jack/Programs/jikesrvm-3.1.2 Start : Wed Jun 13 12:23:37 EDT 2012 Config : production [FAILED Wed Jun 13 12:23:37 EDT 2012] ===================================================
OS:
Linux ubuntu 2.6.32-24-generiC#39-Ubuntu SMP Wed Jul 28 06:07:29 UTC 2010 i686 GNU/Linux
環境變量: PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-sun-1.6.0.22/bin
JAVA_HOME
/usr/lib/jvm/java-6-sun-1.6.0.22
我在檢查目錄,它的工作原理。 無論我如何更改環境變量,錯誤都不斷抱怨「我們無法執行/opt/jdk1.6.0/bin/java」。看來我沒有修改正確的「職位」。
任何線索?
謝謝!
嗨,洛基,你的命令,我得到這個:global.javahome.ia32-linux =/opt/jdk1.6.0 global.javahome.x86_64-linux =/opt/jdk1.6.0但是它們是什麼?我怎樣才能改變它們?謝謝! – JackWM
對不起,我猜你應該添加-l選項,以便您可以在find中查看它定義的文件。 -exec grep -l「jdk1.6.0」{} \;那將打印文件名,然後編輯該文件。 –
我找到他們。它們位於/bin/buildit.base_config中。將它們修改爲真實的JAVA_HOME後,錯誤消失。謝謝! – JackWM