SET JAVA_HOME 反映 jenv java 版本

     2023-02-16     174

关键词:

【中文标题】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 查看详情