Java 无法在Eclipse IDE上运行Android应用程序

Java 无法在Eclipse IDE上运行Android应用程序,java,android,eclipse,Java,Android,Eclipse,我只是Android开发的初学者。 我正在通过观看教程创建我的第一个应用程序。 当我尝试运行我的应用程序时,它会抛出一个错误 Errors occurred during the build. Errors running builder 'Android Package Builder' on project 'HelloAndroid'. sun/misc/BASE64Encoder java.lang.NoClassDefFoundError:sun/misc/BASE64Encoder

我只是Android开发的初学者。 我正在通过观看教程创建我的第一个应用程序。 当我尝试运行我的应用程序时,它会抛出一个错误

Errors occurred during the build.
Errors running builder 'Android Package Builder' on project 'HelloAndroid'.
sun/misc/BASE64Encoder
java.lang.NoClassDefFoundError:sun/misc/BASE64Encoder
位于com.android.sdklib.internal.build.SignedJarBuilder.(SignedJarBuilder.java:177)
位于com.android.sdklib.build.ApkBuilder.init(ApkBuilder.java:446)
位于com.android.sdklib.build.ApkBuilder(ApkBuilder.java:422)
位于com.android.sdklib.build.ApkBuilder(ApkBuilder.java:362)
位于com.android.ide.eclipse.adt.internal.build.BuildHelper.finalPackage(BuildHelper.java:391)
位于com.android.ide.eclipse.adt.internal.build.BuildHelper.finalDebugPackage(BuildHelper.java:359)
在com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.builder(PostCompilerBuilder.java:632)
位于org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:846)
位于org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
位于org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:229)
位于org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:357)
位于org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:483)
位于org.eclipse.core.internal.resources.Project$1.run(Project.java:565)
位于org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2292)
位于org.eclipse.core.internal.resources.Project.internalBuild(Project.java:603)
位于org.eclipse.core.internal.resources.Project.build(Project.java:124)
在com.android.ide.eclipse.adt.internal.project.ProjectHelper.doFullIncrementalDebugBuild(ProjectHelper.java:1143)上
位于com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:155)
位于org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:803)
位于org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:716)
位于org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1021)
位于org.eclipse.debug.internal.ui.DebugUIPlugin$2.run(DebugUIPlugin.java:1224)
位于org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
原因:java.lang.ClassNotFoundException:com.android.ide.eclipse.base_23.0.7.2120684找不到sun.misc.base64编码器
位于org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:519)
位于org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:171)
位于java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
... 23多
我已经尝试了在网上找到的几乎所有解决方案。 但我发现的只是旧版本的eclipse

我用的是, Windows 7
Java SE 16
Eclipse IDE 2021-03(4.19.0)

如果有人对我的配置有任何解决方案,请提供帮助


谢谢。

正如您已经说过您已经开始学习Android,我建议您使用Android Studio,也请参考有关Android Studio的教程。Eclipse已经很长时间不支持Android开发了,您应该使用Android Studio。该特定错误是因为较新版本的Java中不存在
sun.misc.BASE64Decoder
,您必须使用较旧的Java才能获得它(我相信Java 8是最后一个拥有它的)使用而不是
sun.misc.BASE64Decoder
,并认真学习一两年前的教程——它们可能会教授过时的想法。
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:846)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:229)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:357)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:483)
    at org.eclipse.core.internal.resources.Project$1.run(Project.java:565)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2292)
    at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:603)
    at org.eclipse.core.internal.resources.Project.build(Project.java:124)
    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:803)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:716)
    at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1021)
    at org.eclipse.debug.internal.ui.DebugUIPlugin$2.run(DebugUIPlugin.java:1224)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
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.findClass(BundleLoader.java:519)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:171)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
    ... 23 more