我尝试制作我的应用程序系统应用程序,并在我的 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/