首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在OSX上Java 7和Java 8共存吗?

在OSX上Java 7和Java 8共存吗?
EN

Stack Overflow用户
提问于 2014-01-07 14:47:38
回答 4查看 21.5K关注 0票数 25

我已经为开发目的安装了Java 8,但现在我想再次使用Java 7。

我该怎么做?

这似乎是疯狂的困难。

在此之前,非常感谢您。(我试过使用汽车修理厂,但不起作用)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-10 23:03:44

来自终端:export JAVA_HOME=`/usr/libexec/java_home -v 1.x`,其中x是Java版本。

我个人有一个shell函数,为我做到这一点:

代码语言:javascript
运行
复制
use-java () {
    export JAVA_HOME=`/usr/libexec/java_home -v 1.$1`
}

我只需调用use-java 7use-java 8就可以更改当前的shell Java版本。

票数 38
EN

Stack Overflow用户

发布于 2015-01-07 12:56:31

使用jEnv

如果您的系统运行自制,则可以使用

代码语言:javascript
运行
复制
brew install jenv

(您可能需要运行brew update来获得最新的菜谱)

将其添加到bash配置文件中

代码语言:javascript
运行
复制
echo 'eval "$(jenv init -)"' >> ~/.bash_profile

启动一个新的shell以使对配置文件的更改有效。

然后,您可以像这样添加jdk:

代码语言:javascript
运行
复制
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home

列出可用的版本

代码语言:javascript
运行
复制
jenv versions

并在环境之间切换使用

代码语言:javascript
运行
复制
jenv global oracle64-1.8.0.25

还有更多的自定义选项,如在每个目录中切换或在单个shell中临时切换,请参见http://www.jenv.be

jEnv的工作方式是为java可执行文件创建shim脚本,并将它们放在路径的前面。一些第三方java工具,如ant和maven,依赖于JAVA_HOME。若要确保正确设置JAVA_HOME,请运行

代码语言:javascript
运行
复制
jenv enable-plugin export

还有一些用于maven和groovy等工具的jenv插件。

票数 27
EN

Stack Overflow用户

发布于 2014-05-26 22:24:23

下面是一个很好的答案,说明如何在OSX (来源 by 尼姆·普拉克斯)中从命令行切换Java版本:

编辑您的~/.bash_profile并添加以下内容:

代码语言:javascript
运行
复制
function setjdk() {  
  if [ $# -ne 0 ]; then  
   removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin'  
   if [ -n "${JAVA_HOME+x}" ]; then  
    removeFromPath $JAVA_HOME  
   fi  
   export JAVA_HOME=`/usr/libexec/java_home -v $@`  
   export PATH=$JAVA_HOME/bin:$PATH  
  fi  
  echo JAVA_HOME set to $JAVA_HOME  
  java -version  
 }  
 function removeFromPath() {  
  export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")  
 }

(将上述函数添加到.bash_profile中)

使用:

代码语言:javascript
运行
复制
$ setjdk 1.7
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20974607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档