我正在开发一个使用java类的cocoa应用程序。我得到一个错误“JAVA_HOME没有正确定义我们无法执行/System/Library/Frameworks/JavaVM.framework/Home /bin/java".I不知道如何解决this..Please任何人帮助我..提前JAVA_HOME定义错误编译时出错
回答
设置JAVA_HOME
指向.../Home
目录,而不是java
二进制
感谢。例如。
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
为什么在第一个地方设置环境变量?你不应该做这在OS X ...
export JAVA_HOME=`/usr/libexec/java_home` is exactly what you want to do.
事实上,所有的Apache项目的(当然,任何一个项目真的)是硬编码/System/Library/Frameworks/JavaVM.framework/Versions/...如果存在,则需要使用/ usr/libexec/java_home。这是您知道Java是否实际安装的唯一方法。
在将来某个时候,/ System/Library/Frameworks/JavaVactory.framework/Versions /中的符号链接将会消失,如果他们想要使用Oracle/OpenJDK JVM加载,这将更加严重地破坏这些项目。
非常感谢:)你有没有机会知道为什么不能使用双/直引号? – pasql 2014-10-18 16:05:54
这会在重新启动之间持续吗? – 2016-04-06 13:13:30
在你的.bashrc文件,添加如下行:
export JAVA_HOME=/usr
export PATH=$PATH:$JAVA_HOME
这为我工作。
有些时候改变JAVA_HOME没有帮助,因为在Apache Ant的脚本JAVA_HOME是硬编码。 如果当您更改JAVA_HOME依然未能运行ant,你可以尝试将默认硬编码更改为JAVA_HOME在ant脚本,如:
$ vi /Users/apache-ant-1.8.3/bin/ant
#ant from line 83 to 93
case "`uname`" in
CYGWIN*) cygwin=true ;;
Darwin*) darwin=true
if [ -z "$JAVA_HOME" ] ; then
#delete JAVA_HOME=XXXXX(default line) , and give JAVA_HOME ur java home url
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
fi
;;
MINGW*) mingw=true ;;
esac
- 1. Java编译错误无法配置JAVA_HOME
- 2. 编译时出现C++语义错误
- 3. 编译错误“已定义”
- 4. 错误LNK2005已经定义 - 编译运行后编译时出错
- 5. 编译时错误:多重定义“主”
- 6. 尝试设置$ JAVA_HOME时出错 - 错误:未设置JAVA_HOME
- 7. Python编译错误:“LONG_BIT定义对于平台出现错误”
- 8. 编译时出错,排列错误
- 9. 奇怪的定义与64位编译器编译时出错
- 10. 编译QT程序时出现未定义的引用错误
- 11. 编译代码时出现类型定义错误
- 12. 创建Apk时出现错误:JAVA_HOME
- 13. 编译时出错
- 14. 编译时出错?
- 15. 编译时出错?
- 16. 编译时出错
- 17. Neo4j的启动导致错误:JAVA_HOME定义错误
- 18. JAVA_HOME错误运行时PIG
- 19. 编译错误定义的Scala功能
- 20. 多重定义编译错误
- 21. 自定义Taglib编译错误
- 22. JavaScript编译错误:“libraryVar未定义”
- 23. 编译错误,子或函数定义
- 24. 编译错误 - 成员已经定义
- 25. 编译错误:标签未定义
- 26. g ++未定义的编译错误
- 27. 变量未定义编译器错误
- 28. 编译错误未定义的符号
- 29. cs50 pset1 water.c编译时出现错误
- 30. 在ld86编译时出现auto_start错误
这是必要的,例如,在运行Ant生成脚本时。 – 2016-04-06 13:14:47