gpt4 book ai didi

java - jarsigner 错误 : java. time.DateTimeException:MonthOfYear 的无效值(有效值 1 - 12):0

转载 作者:IT王子 更新时间:2023-10-29 00:31:33 29 4
gpt4 key购买 nike

我在签署 Ionic android apk 时遇到此错误,我在 Kubuntu 17.04 上,使用 Ionic 3,安装了 java 8

我得到的错误:

Enter Passphrase for keystore: 
updating: META-INF/MANIFEST.MF
adding: META-INF/TEST2.SF
adding: META-INF/TEST2.RSA
signing: AndroidManifest.xml
jarsigner error: java.time.DateTimeException: Invalid value for MonthOfYear (valid values 1 - 12): 0

Java 版本

$ java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.17.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

javac

$ javac -version
javac 1.8.0_131

我安装了 Android Studio,它工作正常,我测试了应用程序源代码,它在模拟器上运行没有问题。

最佳答案

通过为 jarsigner 设置与 java 和 javac 版本匹配的正确更新选项,可以在 Debian 9 上解决此问题。

java版本

$ java -version
openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-8u141-b15-1~deb9u1-b15)
OpenJDK 64-Bit Server VM (build 25.141-b15, mixed mode)

javac的版本

$ javac -version
javac 1.8.0_141

jarsigner 的版本

$ sudo update-alternatives --get-selections | grep jarsigner
jarsigner manual /usr/lib/jvm/java-8-openjdk-amd64/bin/jarsigner

设置jarsigner的版本

$ sudo update-alternatives --config jarsigner
There are 4 choices for the alternative jarsigner (providing /usr/bin/jarsigner).

Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-9-openjdk-amd64/bin/jarsigner 1091 auto mode
1 /usr/bin/gjarsigner-4.9 1049 manual mode
2 /usr/bin/gjarsigner-6 1060 manual mode
* 3 /usr/lib/jvm/java-8-openjdk-amd64/bin/jarsigner 1081 manual mode
4 /usr/lib/jvm/java-9-openjdk-amd64/bin/jarsigner 1091 manual mode

关于java - jarsigner 错误 : java. time.DateTimeException:MonthOfYear 的无效值(有效值 1 - 12):0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46508081/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com