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

Has*_*nir 2 java android apk

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

java -jar signapk.jar platform.x509.pem platform.pk8 device-owner.apk device-owner_sign.apk
Run Code Online (Sandbox Code Playgroud)

错误

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)
Run Code Online (Sandbox Code Playgroud)

Ric*_*ich 6

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

使用 Java SE 8 重试。