当前位置: 首页 > 知识库问答 >
问题:

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

周伟泽
2023-03-14

当我在Kubuntu 17.04上使用Ionic 3安装了Java8时,我在签署一个Ionic android apk时遇到了这个错误

我得到的错误是:

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 -version
javac 1.8.0_131

我已经安装了Android Studio,它运行良好,我测试了应用程序源代码,它在模拟器上运行没有问题。

共有1个答案

司寇嘉茂
2023-03-14

这个问题可以在Debian9上解决,方法是为jarsigner设置与java和javac版本匹配的正确的update-alternative。

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
$ sudo update-alternatives --get-selections | grep jarsigner
jarsigner   manual   /usr/lib/jvm/java-8-openjdk-amd64/bin/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
 类似资料:
  • 问题内容: 尝试运行声纳测试,但失败了: 我的jenkins控制台输出: 如何解决此错误信息? 问题答案: 我看到错误: 您通过以下步骤开始了该过程: 确保翻一番,以使找到实际的文件夹。 那是: 有关更多信息,请参见分析源代码/分析参数。 该OP巴达尔·辛格的报告中评论: 这是由于我在文件中提到的文件夹路径错误

  • 问题内容: 我知道这似乎很普通,但是我迷失了。单击评估.jsf中的“添加”按钮时发生。无论如何,我已经附上了我认为是相关的部分。 FWIW,我调试时未触发AssessmentType.equals()。 提前致谢。 Assessment.xhtml: Assessment.jsf: AssessmentType.java: AssessmentFieldConverter.java Assessm

  • 列出dataListWidget(AsyncSnapshot快照){return snapshot.data.docs[0].map((文档){return ListTile(标题:Text(文档[“Name]”),副标题:Text(文档[“City”]),;})。toList();} //我的streamBuilder StreamBuilder(流:firestore.collection('

  • 使用阿拉莫菲尔。post api,在postman中而不是在我的代码中提供数据的api。在代码下面发帖,请指导我在这里做错了什么: 错误:失败:responseSerializationFailed(alamo fire。AFError . responseserializationfailure reason . jsonserializationfailed(Error Domain = NS

  • 问题内容: 我在Eclipse中(在控制台中)遇到了一个极其严重的错误: 日志下载 我对此一无所知,因为即使Eclipse也不显示任何错误(在代码编辑器中)…这是一个真正的生产力杀手,因为它阻止了所有进度。如果有人对如何解决此问题有任何想法,请回答此问题。 真的非常感谢你, 直到 问题答案: 我有同样的问题,然后(如杰夫·舒尔茨说,在这里)我想: 这可能不是您的问题,但是我可以通过运行方式-> A

  • 我咨询了很多问题,还是找不到解决我问题的办法。 我正在做一个应用程序,其中一些类具有几何图形或点类型的属性,但在做持久性测试时,一切都很顺利,直到我尝试保存一个点。 我想补充一点,我需要使用这种类型的几何图形(导入org.locationtech.jts.geom.point;)我找到的所有解决方案都是使用类型(import com.vividsolutions.jts.geom.point;)