首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OS上同时运行两个不同版本的Java?

如何在OS上同时运行两个不同版本的Java?
EN

Stack Overflow用户
提问于 2019-04-28 05:12:25
回答 3查看 2.1K关注 0票数 3

我不确定是把它放在超级用户还是堆栈溢出上,但我选择了这里,因为它涉及戈苏程序设计语言的软件开发。

戈苏编程语言需要Java 8,不接受JDK/JRE的Java 11或更高版本(不确定哪个版本相关)。这是一个问题,因为我有Java 11,开发团队让这个问题持续了很长一段时间。它在窃听器追踪器上,很长时间以来没有人对它做过任何事。

我需要用Java 8和Java 11建立一个开发环境,用Java 8在环境中安装Gosu,然后研究如何修改Gosu的源代码,使其与Java 11兼容。是否有类似于此的开发和项目分叉人员的指导?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-28 19:31:58

关于戈苏和Java 11,戈苏的最新版本1.15.0完全支持Java 11。

票数 3
EN

Stack Overflow用户

发布于 2019-04-28 05:25:56

我将下载docker并为您的每个jdk环境设置单独的坞容器。然后在适当的项目中添加任何其他依赖项。码头容器将使这些依赖项的集合保持分离,并防止它们相互干扰。

票数 2
EN

Stack Overflow用户

发布于 2019-04-28 05:33:38

这可以分为三个问题。

  1. 安装多个JDK版本
  2. 每个项目默认为您自己的开发
  3. 在OSX上运行时选择特定版本

对于主要的本地开发,您可能需要如下所示的流

使用brew安装多个JDK版本

代码语言:javascript
复制
$ brew cask install caskroom/versions/java11
$ brew cask install adoptopenjdk/openjdk/adoptopenjdk8

$ ls /Library/Java/JavaVirtualMachines/
adoptopenjdk-12-openj9.jdk graalvm-ce-1.0.0-rc14      jdk1.8.0_65.jdk            openjdk-11.0.2.jdk

在此之间选择使用jEnv进行开发(与bash很好地合作) https://www.jenv.be/

对于脚本,如果在OSX中运行,则使用java_home

代码语言:javascript
复制
$ /usr/libexec/java_home -v 11
/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home
$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/graalvm-ce-1.0.0-rc14/Contents/Home
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55887214

复制
相关文章

相似问题

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