未正确定义JAVA_HOME编译时出错

Mob*_*obX 8 java macos cocoa

我正在使用一些java类在cocoa中开发一个应用程序.我收到错误"JAVA_HOME未正确定义我们无法执行/System/Library/Frameworks/JavaVM.framework/Home/bin/java".I不知道如何解决这个..请任何人帮助我..

提前致谢

小智 24

export JAVA_HOME=`/usr/libexec/java_home` is exactly what you want to do.
Run Code Online (Sandbox Code Playgroud)

实际上,硬编码/System/Library/Frameworks/JavaVM.framework/Versions/...的所有Apache项目(以及任何项目)都需要使用/ usr/libexec/java_home(如果存在).这是您了解Java实际安装的唯一方法.

在将来的某个时候,/ System/Library/Frameworks/JavaVM.framework/Version /中的符号链接将会消失,如果他们想要使用Oracle/OpenJDK JVM加载,这将更严重地破坏这些项目.


liw*_*iwp 2

设置JAVA_HOME为指向.../Home目录,而不是java二进制文件。例如

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
Run Code Online (Sandbox Code Playgroud)

为什么首先要设置环境变量?你不应该在 OS X 上这样做......