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

时间:2017-11-03 11:48:41

标签: 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)

1 个答案:

答案 0 :(得分:3)

您尝试运行的应用程序看起来并非与JDK 9兼容。

使用Java SE 8再试一次。