我的目的是使用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
请问我该如何解决这个问题?
Mac 用户,请按照以下步骤操作:
brew install openjdk@11
sudo ln -sfn $(brew --prefix)/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
参考:https://formulae.brew.sh/formula/openjdk@11
此方法也适用于其他版本。
我终于通过下载JDK
解决了这个问题您需要检查我们系统安装的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)
然后输入命令:
sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
echo '导出 PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc 或~/.bashrc
导出 CPPFLAGS="-I/opt/homebrew/opt/openjdk/include"
它对我有用
echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc