java - Signapk.jar 给出错误 java.lang.ClassNotFoundException : sun. misc.BASE64Encoder

标签 java android apk

我尝试制作我的应用程序系统应用程序,并在我的 Windows 机器上成功转换,但是当我尝试在 Mac 机器上运行相同的命令时,它一直出现错误。我从不同的来源下载了 signapk.jar,但无法运行该命令。

java -jar signapk.jar platform.x509.pem platform.pk8 device-owner.apk device-owner_sign.apk

错误:

Exception in thread "main" java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder
        at com.android.signapk.SignApk.addDigestsToManifest(SignApk.java:169)
        at com.android.signapk.SignApk.main(SignApk.java:325)
    Caused by: java.lang.ClassNotFoundException: sun.misc.BASE64Encoder
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)

最佳答案

您尝试运行的应用似乎与 JDK 9 不兼容。

使用 Java SE 8 再试一次。

关于java - Signapk.jar 给出错误 java.lang.ClassNotFoundException : sun. misc.BASE64Encoder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47095088/

相关文章:

java - 带有负载均衡器的 JBoss 服务器

java - 我如何在 Netbeans for JAVA 中使用 API?

android - 如何在生产中已经存在的应用程序中实现 Android TV 模块?

java - postDelayed 有时无法在 Android 中运行

android - ConstraintLayout 没有为在 RecyclerView 上单击的项目设置 NavController

android - 如何正确使用资源收缩来减小APK大小?

android - 如何通过一次安装安装两个应用程序?

java - XML RPC 服务器(PHP、Drupal)与客户端(Java)在长整数上不兼容

java - 让 PDF 显示在 HTML 中,而不是使用 Adob​​e 加载或加载到单独的窗口中

java - 在 Android 中翻译短信正文