我试图制作我的应用系统应用程序,并且我在我的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)
答案 0 :(得分:3)
您尝试运行的应用程序看起来并非与JDK 9兼容。
使用Java SE 8再试一次。