关于Eclipse上的sun / misc / BASE64Encoder的错误 [英] Error about sun/misc/BASE64Encoder on Eclipse

查看:1531
本文介绍了关于Eclipse上的sun / misc / BASE64Encoder的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我在mac中运行我的应用程序并显示此消息

构建期间发生错误。
项目IMPEXP上运行构建器Android Package Builder的错误。
sun / misc / BASE64Encoder

when i run my app in mac, and show up this message Errors occurred during the build. Errors running builder 'Android Package Builder' on project 'IMPEXP'. sun/misc/BASE64Encoder

但是这个项目在windows 10计算机上工作正常,我不使用任何关于base64Encoder

but this project is work fine in windows 10 computer, and i don't use any about base64Encoder

eclipse版本:Photon里程碑3(4.8.0M3)
JRE java se 9.0

eclipse Version: Photon Milestone 3 (4.8.0M3) JRE java se 9.0

编辑!

我发现类似下面的内容

!ENTRY org.eclipse.core.resources 4 2 2017-11-09 11:50:09.047
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
!STACK 0
java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder
    at com.android.sdklib.internal.build.SignedJarBuilder.<init>(SignedJarBuilder.java:177)
    at com.android.sdklib.build.ApkBuilder.init(ApkBuilder.java:446)
    at com.android.sdklib.build.ApkBuilder.<init>(ApkBuilder.java:422)
    at com.android.sdklib.build.ApkBuilder.<init>(ApkBuilder.java:362)
    at com.android.ide.eclipse.adt.internal.build.BuildHelper.finalPackage(BuildHelper.java:391)
    at com.android.ide.eclipse.adt.internal.build.BuildHelper.finalDebugPackage(BuildHelper.java:359)
    at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:632)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:330)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:405)
    at org.eclipse.core.internal.resources.Project$1.run(Project.java:566)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
    at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:544)
    at org.eclipse.core.internal.resources.Project.build(Project.java:120)
    at com.android.ide.eclipse.adt.internal.project.ProjectHelper.doFullIncrementalDebugBuild(ProjectHelper.java:1143)
    at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:155)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739)
    at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039)
    at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
Caused by: java.lang.ClassNotFoundException: sun.misc.BASE64Encoder cannot be found by com.android.ide.eclipse.base_23.0.7.2120684
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:484)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    ... 23 more


推荐答案

正如其他人已经指出的那样,这是一个兼容性问题 - 您需要Java 8才能运行Eclipse。

As others have pointed out already, this is a compatibility issue—you need exactly Java 8 to run Eclipse.


  • 如果您还没有安装JDK 8,请安装JDK 8.

  • 在Eclipse中,转到窗口>首选项>已安装的JRE 即可。确保Java 8出现在列表中并被选中。之后,关闭Eclipse。

  • 此外, eclipse.ini 还引用了它使用的Java VM。确保它指向的VM是Java 8(请参阅有关如何查找它以及如何设置VM首选项的链接)。

  • 重新启动Eclipse并重试。

  • Install JDK 8 if you don’t have it already.
  • In Eclipse, go to Window > Preferences > Installed JREs. Make sure Java 8 appears in the list and is selected. After that, close Eclipse.
  • Additionally, eclipse.ini also has a reference to the Java VM it uses. Make sure the VM it points to is Java 8 (see link on how to find it and how to set VM preferences).
  • Restart Eclipse and try again.

这篇关于关于Eclipse上的sun / misc / BASE64Encoder的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆