关键词:
【中文标题】SET JAVA_HOME 反映 jenv java 版本【英文标题】:SET JAVA_HOME to reflect jenv java version 【发布时间】:2015-04-21 08:18:50 【问题描述】:我刚开始使用jenv
,我关注了一篇解释如何在MacOSX 上使用jenv
和设置多个java 版本的博文。但是我现在遇到的问题是设置 JAVA_HOME。当我使用jenv
切换java 环境时,我想确保我的bash_profile 上的JAVA_HOME
也相应地发生变化。
我该怎么做?
我的~/.bash_profile
有关注
if which jenv > /dev/null; then eval "$(jenv init -)"; fi
【问题讨论】:
JAVA_HOME 已经设置了吗?如果您在终端中输入“jenv doctor”,您的输出是什么? 【参考方案1】:试试“导出”插件:
jenv enable-plugin export
您可以在 jEnv Github 存储库 (https://github.com/gcuisinier/jenv) 中查看 Readme.md 中的导出插件部分
【讨论】:
为什么默认不包含?【参考方案2】:对我来说,启用像 kimbaudi 这样的 export
插件不起作用。将以下代码添加到.bash_profile
(或.bashrc
、.zprofile
或.zshrc
,具体取决于您使用的shell)为我完成了这项工作:
if which jenv > /dev/null; then eval "$(jenv init -)"; fi
这是在troubleshooting page 中,但他们似乎声明它在说明指南中,但事实并非如此。
【讨论】:
谢谢。也许将 PR 发送到 repo?这确实很关键。【参考方案3】:您可以在~/.bash_profile
文件中添加这些别名,并在不同的 JAVA 版本之间轻松切换。
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_11_HOME=$(/usr/libexec/java_home -v11)
alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java11='export JAVA_HOME=$JAVA_11_HOME’
要检查系统中可用的 java 版本,请使用
jenv versions
jenv version
您甚至可以在私人终端中使用以下命令为单个项目设置特定版本。
jenv local 11.0
# 秒选项:-
从file -> project structure -> project sdk
下载您选择的jdk
然后在你的 .zshrc 中添加以下函数,根据需要在不同版本之间切换。
[附上截图供参考:]:-
在不同的 JDK 版本之间切换
在 ~/.bashrc 或 ~/.zshrc 中添加以下函数
jdk()
version=$1
export JAVA_HOME=$(/usr/libexec/java_home -v"$version");
java -version
获取配置文件,您可以更改版本,如下所示:
jdk 1.8 JDK 9 JDK 11 JDK 13
【讨论】:
mac上使用jenv管理的多个java版本
...要修改mac上java版本,自己折腾了很久,放弃,决定使用jenv管理!结果是非常方便使用步骤:1、安装jenv2、安装各个版本的java3、设置java路径4、关闭控制台,重新打开(restartanewconsoleafteraddingconfiguringthejenv)5、jenvloc 查看详情
mac--jenv管理jdk版本(代码片段)
文章目录mac进行安装基本操作方式mac进行安装进行安装brewinstalljenv-y配置环境变量echo'exportPATH="$HOME/.jenv/bin:$PATH"'>>~/.bash_profileecho'eval"$(jenvinit-)"'>>~/.bash_profile基本操 查看详情
通过propertydescriptor反映射调用set和get方法(代码片段)
packagecom.zhoushun;importjava.lang.reflect.Method;importjava.lang.reflect.Field;importjava.beans.PropertyDescriptor;publicclassPropertyUtil @SuppressWarnings("unchecked") publicstaticPropertyDescriptorgetPropertyDescriptor(Classclazz,StringpropertyName) StringBuffersb=newStringBuffer();//构建一... 查看详情
java配置(win)
JDK环境变量添加相关的系统变量JAVA_HOME目录:jdk安装的绝对路径作用:方便系统和各个软件引用JavaCLASSPATH目录:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;作用:程序中所使用的类文件所在的位置,开头的.则表示搜索当前目录Path配置... 查看详情
配置jdk环境变量和配置的作用
对于JDK要配置三个环境变量,分别是JAVA_HOME、path、classpath对于我本人电脑来说,配置如下:JAVA_HOME:C:ProgramFilesJavajdk1.8.0_191;(JDK的安装路径)path:%JAVA_HOME%in;%JAVA_HOME%jrein;(JDk的运行和编译环境的路径)classpath:.;%JAVA_HOME%lib;%JAV 查看详情
jenv切换jdk版本无法生效问题(代码片段)
...发的过程中,在本机中有可能安装多个jdk版本,jenv是提供了一种快捷切换版本的工具。jenv官网环境1、在mac中安装jenvbrewinstalljenv由于本机已经安装过了,所以提示上面的信息。2、配置环境变量$echo'exportPATH="$... 查看详情
jenv 在 MacOS 上找不到通过 brew 安装的 java 17
】jenv在MacOS上找不到通过brew安装的java17【英文标题】:jenvcan\'tfindjava17installedthroughthebrewonMacOS【发布时间】:2022-01-1416:34:33【问题描述】:我正在尝试使用brewinstallopenjdk@17将JDK17安装到macOSBigSur(11.5.2)>brewinstallopenjdk@17Running`brewup... 查看详情
为啥 jenv 中选择的 java 版本 8 实际上不是我 Mac 上的当前 java?
】为啥jenv中选择的java版本8实际上不是我Mac上的当前java?【英文标题】:Whythejavaversion8whichisselectedinjenvisnotinfactthecurrentjavaonmyMac?为什么jenv中选择的java版本8实际上不是我Mac上的当前java?【发布时间】:2020-07-1914:54:09【问题描述... 查看详情
echo %JAVA_HOME% 返回 %JAVA_HOME%
】echo%JAVA_HOME%返回%JAVA_HOME%【英文标题】:echo%JAVA_HOME%returns%JAVA_HOME%【发布时间】:2018-12-1623:45:37【问题描述】:当我这样做时echo%JAVA_HOME%它在Windows10上返回%JAVA_HOME%我做错了什么?【问题讨论】:那么它可能根本没有设置。那... 查看详情
java中运行不了.class文件
...处理文件, 启动后的cmd带有1.7jdk环境@echo offset java_home="1.7jdk的java_home"se 查看详情
如何在应用程序启动脚本中用环境变量替换硬编码的 JAVA_HOME?
】如何在应用程序启动脚本中用环境变量替换硬编码的JAVA_HOME?【英文标题】:HowtoreplacehardcodedJAVA_HOMEwithenvironmentvariableinappstartupscripts?【发布时间】:2016-05-0102:41:01【问题描述】:我需要在Windows8服务器的所有应用程序的启动脚... 查看详情
linux修改了java_home环境变量不生效?
1.修改了/etc/profile的环境变量,在最后加了exportJAVA_HOME=/opt/jdk1.6.0_37exportPATH=/usr/local/openssl/bin:$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar2.source/etc/profile3.在etc目录下JAVA_HOME和别的目录的不一样,这是为什么呢... 查看详情
linux安装jdkjre
先卸载以前的rpm-qa|grepjdk然后rpm-e --nodeps所有接着解压安装包,vi/etc/profile配置环境JAVA_HOME=/usr/local/java/jdk1.7.0_79JRE_HOME=/usr/local/java/jdk1.7.0_79/jrePATH=$JAVA_HOME/bin:JRE_HOME/bin:$PATHCLASSPATH=.:$JAV 查看详情
jdk8安装
卸载JDK1.删除Java的安装目录2.删除Java_home3.删除path下关于Java的目录4.Java-version安装JDK1.百度搜索jdk8,找到下载地址2.同意协议3.下载电脑对应的版本4.双击安装JDK5.记住安装路径6.配置环境变量(1)我的电脑--右键--属性(2)环境变... 查看详情
安装配置jdk的步骤
...量,打开我的电脑--属性--高级--环境变量,新建系统变量JAVA_HOME。变量值:jdk的目录,比如d:/java。选择“系统变量”中变量名为“Path”的环境变量双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的... 查看详情
useState 设置方法不会立即反映更改
】useState设置方法不会立即反映更改【英文标题】:useStatesetmethodnotreflectingchangeimmediately【发布时间】:2021-08-2604:36:48【问题描述】:我正在尝试学习钩子,useState方法让我感到困惑。我正在以数组的形式为状态分配初始值。useSta... 查看详情
java基础jdkjvmpath环境变量
...=JVM+Java核心类库2.为什么要配置path环境变量?如何配置?JAVA_HOME=bin的上一层目录path=%JAVA_HOME%in3.常用的命令行操作都有哪些(至少四个)cdmdrddelcd..cd/4.创建如下类使得运行的话可以输出创建一个java文件:ChairMan.jav 查看详情
linux下设置开机自启动tomcat
方法一:linux下tomcat开机自启动修改Tomcat/bin/startup.sh为:exportJAVA_HOME=/usr/java/j2sdk1.4.2_08exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.exportPATH=$PATH:$JAV 查看详情