Mac 操作无法完成。无法找到支持 jarsigner 的 Java 运行时

问题描述 投票:0回答:4

我的目的是使用jarsigner来签名apk。

我收到以下提示:

% jarsigner     
The operation couldn’t be completed. Unable to locate a Java Runtime that supports jarsigner.
Please visit http://www.java.com for information on installing Java.

我的java版本提示:

% java -version
java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)

Mac版本是11.6.3

请问我该如何解决这个问题?

java jarsigner
4个回答
71
投票

Mac 用户,请按照以下步骤操作:

  1. brew install openjdk@11
    
  2. 为了让系统 Java 包装器找到此 JDK,请将其符号链接为:
    sudo ln -sfn $(brew --prefix)/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
    

参考:https://formulae.brew.sh/formula/openjdk@11

此方法也适用于其他版本。


21
投票

我终于通过下载JDK

解决了这个问题

4
投票

您需要检查我们系统安装的jdk版本。 此示例适用于带有 m1 的 mac os。

在您的终端中输入:

java -version

输出:

openjdk version "1.8.0_372"
OpenJDK Runtime Environment (Zulu 8.70.0.23-CA-macos-aarch64) (build 1.8.0_372-b07)
OpenJDK 64-Bit Server VM (Zulu 8.70.0.23-CA-macos-aarch64) (build 25.372-b07, mixed mode)

然后输入命令:

  1. sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

  2. echo '导出 PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc 或~/.bashrc

  3. 导出 CPPFLAGS="-I/opt/homebrew/opt/openjdk/include"

它对我有用


0
投票
 echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc
© www.soinside.com 2019 - 2024. All rights reserved.