尝试在MacOS上运行与Java相关的命令时出错 [英] Error when trying to run Java related commands on MacOS

查看:81
本文介绍了尝试在MacOS上运行与Java相关的命令时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如,如果我执行 java -version ,则会得到:

For example, if I do java -version I get:

Error: dl failure on line 542
Error: failed /Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home/lib/server/libjvm.dylib, because dlopen(/Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home/lib/server/libjvm.dylib, 10): no suitable image found.  Did find:
    /Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home/lib/server/libjvm.dylib: code signature invalid for '/Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home/lib/server/libjvm.dylib'

我该怎么办?我已经安装了JDK:

What am I to do? I have JDK installed:

Matching Java Virtual Machines (1):
    14, x86_64: "Java SE 14"    /Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home

并且我也安装了JRE,但是如果尝试调用Java会收到错误消息.

and I've intalled JRE as well though I get the error if I try to invoke java.

我的Mac详细信息:

OS X Yosemite
Version 10.10.5 (14F27)
Processor 2.66 GHz Intel Core 2 Duo

MacBook Pro(15英寸,2009年中)

MacBook Pro (15-inch, Mid 2009)

推荐答案

这是OS X的一个相当旧的版本,带有一个崭新的JDK版本,该JDK可能不是以一种可在其上运行的方式构建的那是OS X版本的旧版本.我建议您尝试使用AdoptOpenJDK 8或11,看看那里的工作情况是否更好.

That is a fairly old version of OS X with a brand spanking new version of the JDK, which might not have been built in a way intended to be run on that old of a version of OS X. I'd recommend trying out AdoptOpenJDK 8 or 11, and see if things work better there.

这篇关于尝试在MacOS上运行与Java相关的命令时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆