本文介绍了尝试在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相关的命令时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!