它看起来好像launchd.conf不再加载我的环境变量了.还有其他人注意到了吗?
还有另一种永久设置环境变量的解决方案吗?
我有OSX与Java 1.6安装,我刚刚安装jenv连同Java 1.7:
$ jenv local '1.7'
$ jenv versions
system
1.6
1.6.0.65
* 1.7 (set by /Users/me/workspace/.java-version)
1.7.0.79
oracle64-1.6.0.65
oracle64-1.7.0.79
Run Code Online (Sandbox Code Playgroud)
jenv正在工作,$ java -version总是工作,当我将它设置为1.6时显示1.6,当我将其设置为1.7时显示1.7:
$ java -version
java version "1.7.0_79" <--------------------------------- YAY!!
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
...但是maven忽略了我的设置:
$ mvn -version
Apache Maven 3.0.2 (r1056850; 2011-01-08 19:58:10-0500)
Java version: 1.6.0_65, vendor: Apple Inc. <--------------------------------- BAH!!
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, …Run Code Online (Sandbox Code Playgroud) 我正在使用 Kotlin 制作 iOS 应用程序,它依赖于从 XCode 调用 Gradle 的脚本构建阶段。使用 SDKMAN 安装 JDK 后,它不起作用并产生以下错误:
\nThe operation couldn\xe2\x80\x99t be completed. Unable to locate a Java Runtime.\nPlease visit http://www.java.com for information on installing Java.\nRun Code Online (Sandbox Code Playgroud)\n使用 SDKMAN 安装的 JDK 在我的系统上正常工作,SDKMAN通过从 或获取其脚本来设置JAVA_HOME为。但是 XCode Script Phase 使用,并且它似乎不读取此类文件。/Users/{user}/.sdkman/candidates/java/currentsdkman-init.sh.bash_profile.zshrc/bin/sh
我尝试导出诸如、等JAVA_HOME文件,但没有结果。~/.profile/etc/profile
经过一番研究,我发现这个输出是来自没有产生结果的调用/usr/libexec/java_home。我还发现,在正确设置的/usr/libexec/java_home终端内手动调用JAVA_HOME不会拾取它,因此JAVA_HOME在这种情况下玩弄是没有用的:它只是不读取它。
那么,如何让/usr/libexec/java_home命令找到在 MacOS 上使用 SDKMAN 安装的 JDK?
在 Mac (Big Sur) 上,当我单击文档中的 Netbeans 12 图标时,它会短暂反弹,然后无法启动 Netbeans。