当前位置: 首页 > 知识库问答 >
问题:

多个JavaJDK版本,Aptana Studio 3,Mac OS

赫连俊雄
2023-03-14

我在安装了多个版本JDK的Mac上运行Aptana Studio 3时遇到了麻烦(即,jdk1.8.0_271.jdkjdk-11.0.2.jdk)。Aptana需要JDK 8,并且只有当它在库/Java /JavaVirtualMachinesAptana才会运行,否则,我会得到启动致命错误。我需要为另一个应用程序打开JDK 11,它在安装了两个JDK的情况下运行。我试图将JDK 8设置为默认值。bash_profile使用以下内容,但出于某种原因(可能是回答这个问题的明显原因)Aptana不识别默认设置,并且仅在我删除jdk-11.0.2.jdk时运行来自JavaVirtualMachines。我知道有一个版本控制jenv,但是我没有安装它,也不确定它是否会解决这个问题。如果我可以/应该在Aptana的包内容中添加一个shell,在下面的命令上添加适当的mods,请感谢关于如何解决此问题的任何指针。运行Mac Mojave 10.14.6。谢谢。

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'

#default java8

export JAVA_HOME=$JAVA_8_HOME

共有1个答案

范甫
2023-03-14

macOS选择最新版本的JDK。您在这里几乎没有选择:

  • 删除您不想使用的jdk文件(备份)
/Library/Java/JavaVirtualMachines/${JDK_VERSION}/Contents/Info.plist
  • 确保为使用给定版本设置终端会话
# inside ~/.zshrc put

export JAVA_HOME=$(/usr/libexec/java_home -v ${VERSION_OF_YOUR_CHOICE})
export PATH=${JAVA_HOME}/bin:${PATH}
  • 使用一些工具来维护JDK版本

正如您已经提到的,您可以使用一些现有的工具(例如jenv

 类似资料:
  • 问题内容: 我有一个与第三方供应商VENDOR1的库X版本libfoo静态链接的应用程序。它还与来自第三方供应商VENDOR2的动态(共享)库libbar链接,该库静态链接了VENDOR1的libfoo版本Y。 因此libbar.so包含libfoo.a的Y版本,而我的可执行文件包含libfoo.x的X版本。libbar仅在内部使用libfoo,并且没有从我的应用程序传递到libbar的libfo

  • 问题内容: 我的计算机上同时安装了Python 3.3和Python 2.7。python 3.3工作正常,但是当我尝试使用python 2.7运行某些程序时,它仍然引用python 3.3。 例如:如果输入,它将在3.3上运行并正常工作,但是如果输入,则会出现此错误: 注意:我已将Python 2.7和3.3 .exe分别重命名为python27.exe和python33.exe。 任何帮助将不

  • 我有两个不同版本的spring配置,涉及两个不同的java版本,即Java8和Java11 项目结构类似于: pom.xml: 那么,有没有什么方法可以使用两个类而不导致构建失败呢? 此外,我不能使用配置文件和提及类要在特定的配置文件中使用。

  • 当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。 可以按照以下的步骤进行版本迁移: 在低压力时间段,先升级一半提供者为新版本 再将所有消费者升级为新版本 然后将剩下的一半提供者升级为新版本 老版本服务提供者配置: <dubbo:service interface="com.foo.BarService" version="1.0.0" /> 新版本服务提供者配置

  • 问题内容: 如何在MacOS上安装其他Java?我安装了jdk8,效果很好。但现在出于开发目的,我需要安装jdk7。当尝试通过DMG文件安装旧版本时,我得到警告,已经安装了较新版本的Java,并且安装程序退出。 除此以外,如何安装jdk7? 问题答案: 在Mac上管理多个Java版本的最干净方法是使用。 在内Homebrew,使用: homebrew-cask 安装Java版本 jenv 管理Ja

  • 问题内容: 有什么方法可以使pip多个版本的Python正常运行吗?例如,我想用于pip将内容显式安装到我的站点2.5安装或站点2.6安装中。 例如,使用,我使用。 而且,是的-我了解,不是-这不是解决此特定问题的方法。 问题答案: 在目前的建议是使用,这里python是Python的版本,你想使用。这是建议,因为它适用于所有版本的和所有形式的。例如: 先前的答案,留给后代: 从0.8版开始,支持