jenv

Java 又双叒叕发布新版本,这么多版本如何灵活管理?

徘徊边缘 提交于 2020-11-12 12:00:09
文章来源: http://1t.click/bjAG 前言 不知不觉 JDK13 发布已有两个月,不知道各位有没有下载学习体验一番?每次下载安装之后,需要重新配置一下 Java 环境变量。等到运行平时的项目又需要切回之前 JDK 版本,这又需要重新环境变量。这么重复配置显然非常低效,又不能灵活切换版本。 所幸通过万能 Google 找到解决方案,使用 jenv 管理 JDK 版本。 jenv 介绍 熟悉 Ruby 的同学,应该会觉得比较眼熟,jenv 就是 Java 平台的 rbenv 工具。 jenv 是一个命令行工具,可以在 Linux/OS X 平台使用,可以管理多个版本 JDK,方便在多个版本 JDK 之间切换,另外其还可以设置 JAVA_HOME 环境变量。 Windows 真的伤不起 😭 使用 jenv 有一个前提,必须提前安装 JDK,其不提供下载安装 JDK 的功能。MacOSX 平台可以提前使用 brew 安装 JDK。 jenv 安装 手动安装 首先下载 jenv 源程序 git clone https://github.com/jenv/jenv.git ~/.jenv 然后再将 jenv 命令路径放入 Shell 配置文件中。 若使用 Shell 为 bash : echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~

Grails 2.4.0 legacy app throwing java.lang.reflect.InvocationTargetException

懵懂的女人 提交于 2020-06-29 05:12:50
问题 Since I have Java 1.8 in my local setup and need 1.7 for Grails, I installed jEnv. When I run grails command via jenv on my Grails project directory, I get this error - sandeepan.nath$ jenv exec grails objc[31865]: Class JavaLaunchHelper is implemented in both /Users/sandeepan.nath/.jenv/versions/1.7.0.80/bin/java (0x1003b74c0) and /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x1004724e0). One of the two will be used. Which one is undefined. |

maven ignoring jenv settings

我是研究僧i 提交于 2020-06-24 03:22:29
问题 I had OSX with Java 1.6 installed, and I just installed jenv along with 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 jenv is doing its job, with $ java -version always working, showing 1.6 when I've set it to 1.6, and 1.7 when I've set it to 1.7: $ java -version java version "1.7.0_79" <--------------------------------- YAY!! Java(TM) SE Runtime Environment (build 1.7.0_79-b15)

Not able to change the JDK in Mac OS using Jenv

流过昼夜 提交于 2020-06-09 05:22:58
问题 I am using Amazon corretto JDK and earlier had only 1.8 installed in my Mac OS, yesterday I installed Amazon corretto JDK 11 using the Mac OS package installer and after that it changed my default java version to 11. I followed highly rated medium blog on Jenv to manage multiple version on Mac OS but still my default java version is not switching back to 1.8 and didn't get any error while following stackoverflow answer or medium post. command using Jenv jenv versions system 1.8 * 1.8.0.252

Not able to change the JDK in Mac OS using Jenv

时间秒杀一切 提交于 2020-06-09 05:22:50
问题 I am using Amazon corretto JDK and earlier had only 1.8 installed in my Mac OS, yesterday I installed Amazon corretto JDK 11 using the Mac OS package installer and after that it changed my default java version to 11. I followed highly rated medium blog on Jenv to manage multiple version on Mac OS but still my default java version is not switching back to 1.8 and didn't get any error while following stackoverflow answer or medium post. command using Jenv jenv versions system 1.8 * 1.8.0.252

Java升级那么快,多个版本如何灵活切换和管理?

丶灬走出姿态 提交于 2019-12-04 19:49:47
前言 近两年,Java 版本升级频繁,感觉刚刚掌握 Java8,写本文时,已听到 java14 的消息,无论是尝鲜新特性( Java12 中 Collectors.teeing 超强功能使用 ),还是由于项目升级/兼容需要,我们可能都要面临管理多个 Java 版本的情 另外 Oracle 自 Java11 开始,更改了用户协议,任何商用都会收费。在写本文时,得到消息「微软宣布加入 OpenJDK」,打不过就选择 OpenJDK。随便 G 一下,当个故事了解就可以 配置单个 Java 环境变量本身没什么技术含量可言,但当需要管理多个 Java 版本,重复配置环境变量显然是非常枯燥的,按照传统的配置方式我们又不能灵活的切换 Java 版本 那要如何轻松管理与使用多个版本 Java? 多版本 Java 管理 显然我们不是第一个有这种困境的人,我所知道的现有方案有三种: Jabba jenv sdkman 本文主要说明如何通过 sdkman 打破我们面临的困境,帮助我们灵活配置与使用 Java sdkman 介绍 SDKMAN 是一个用于在大多数基于 Unix 系统上管理 多个软件开发工具包 (Java, Groovy, Scala, Kotlin and Ceylon. Ant, Gradle 等) 的并行版本的工具 。 它提供了一个方便的命令行接口 (CLI) 和 API,用于 安装

Mac上的Jenv管理

早过忘川 提交于 2019-12-01 08:21:07
这些天使用Mac,因为有些项目需要使用JDK7或者6来编译,本机使用的JDK8,所以出现很多不兼容问题。 所以从网上找来了一个jRE的管理工具J env。 详细的下载与使用,大家可以百度看看。是个很好的JDK版本管理工具,来回切换很好用。 这里就说下,会出现的一个问题,就是使用 $ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home 命令时,会出现 add no such file or directory 的错误,根据网上说的应该。BASH配置里面没有urs/bin的目录导致的。 解决的方法: 如果在/ usr / local / bin目录是不是在你的$ PATH环境变量中,您可以通过追加出口PATH = $ PATH更新:在/ usr / local / bin目录到文件$ HOME / .bash_profile中。关闭当前终端,并打开测试一个新的。 其实还有个更方便的方法: 如果你安装了brew工具,只要运行 brew install ssh-copy-id 就OKay了! 来源: oschina 链接: https://my.oschina.net/u/2533102/blog/651045

Java升级那么快,多个版本如何灵活切换和管理?

[亡魂溺海] 提交于 2019-11-26 09:34:09
前言 近两年,Java 版本升级频繁,感觉刚刚掌握 Java8,写本文时,已听到 java14 的消息,无论是尝鲜新特性( Java12 中 Collectors.teeing 超强功能使用 ),还是由于项目升级/兼容需要,我们可能都要面临管理多个 Java 版本的情 另外 Oracle 自 Java11 开始,更改了用户协议,任何商用都会收费。在写本文时,得到消息「微软宣布加入 OpenJDK」,打不过就选择 OpenJDK。随便 G 一下,当个故事了解就可以 配置单个 Java 环境变量本身没什么技术含量可言,但当需要管理多个 Java 版本,重复配置环境变量显然是非常枯燥的,按照传统的配置方式我们又不能灵活的切换 Java 版本 那要如何轻松管理与使用多个版本 Java? 多版本 Java 管理 显然我们不是第一个有这种困境的人,我所知道的现有方案有三种: Jabba jenv sdkman 本文主要说明如何通过 sdkman 打破我们面临的困境,帮助我们灵活配置与使用 Java sdkman 介绍 SDKMAN 是一个用于在大多数基于 Unix 系统上管理 多个软件开发工具包 (Java, Groovy, Scala, Kotlin and Ceylon. Ant, Gradle 等) 的并行版本的工具 。 它提供了一个方便的命令行接口 (CLI) 和 API,用于 安装

Mac OS X and multiple Java versions

我是研究僧i 提交于 2019-11-26 01:09:59
问题 How can I install an additional java on MacOS? I installed jdk8 and that works fine. but now I need a jdk7 installation for development purposes. When trying to install the old version via DMG file, i get a warning, that there is already a newer version of java installed and the installer quits. /usr/libexec/java_home -verbose Matching Java Virtual Machines (1): 1.8.0_20, x86_64: \"Java SE 8\" /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home /Library/Java/JavaVirtualMachines