解决Run As -> Java Application不能运行问题

转自:https://breakshell.iteye.com/blog/467130

点 Run As -> Java Application 不能运行,报的错误如下:

Java代码  

  1. Plug-in org.eclipse.ajdt.ui was unable to load class org.eclipse.ajdt.internal.ui.ajde.CachedRuntimeClasspathEntryResolver.
  2. org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.ajdt.ui (745).
  3. at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:125)
  4. at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
  5. at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211)
  6. at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:376)
  7. at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:452)
  8. at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405)
  9. at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393)
  10. at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
  11. at java.lang.ClassLoader.loadClass(Unknown Source)
  12. at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:321)
  13. at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:231)
  14. at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1193)
  15. at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:160)
  16. at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:874)
  17. at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
  18. at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51)
  19. at org.eclipse.jdt.internal.launching.RuntimeClasspathEntryResolver.getResolver(RuntimeClasspathEntryResolver.java:52)
  20. at org.eclipse.jdt.internal.launching.RuntimeClasspathEntryResolver.resolveRuntimeClasspathEntry(RuntimeClasspathEntryResolver.java:44)
  21. at org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspathEntry(JavaRuntime.java:924)
  22. at org.eclipse.jdt.launching.StandardClasspathProvider.resolveClasspath(StandardClasspathProvider.java:75)
  23. at org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspath(JavaRuntime.java:1205)
  24. at org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getClasspath(AbstractJavaLaunchConfigurationDelegate.java:417)
  25. at org.eclipse.jdt.launching.JavaLaunchDelegate.launch(JavaLaunchDelegate.java:71)
  26. at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853)
  27. at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703)
  28. at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:866)
  29. at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1069)
  30. at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
  31. Caused by: org.osgi.framework.BundleException: The activator org.eclipse.ajdt.ui.AspectJUIPlugin for bundle org.eclipse.ajdt.ui is invalid
  32. at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:157)
  33. at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:750)
  34. at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)
  35. at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:280)
  36. at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:408)
  37. at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)
  38. ... 27 more
  39. Caused by: java.lang.NoClassDefFoundError: org/eclipse/ajdt/core/ras/FFDC
  40. at java.lang.Class.getDeclaredConstructors0(Native Method)
  41. at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
  42. at java.lang.Class.getConstructor0(Unknown Source)
  43. at java.lang.Class.newInstance0(Unknown Source)
  44. at java.lang.Class.newInstance(Unknown Source)
  45. at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:152)
  46. ... 32 more
  47. Caused by: org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.ajdt.core (740).
  48. at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:125)
  49. at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
  50. at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211)
  51. at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:376)
  52. at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
  53. at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:440)
  54. at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405)
  55. at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393)
  56. at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
  57. at java.lang.ClassLoader.loadClass(Unknown Source)
  58. at java.lang.ClassLoader.loadClassInternal(Unknown Source)
  59. at java.lang.Class.forName0(Native Method)
  60. at java.lang.Class.forName(Unknown Source)
  61. at org.springframework.ide.eclipse.core.java.JdtUtils.isAjdtPresent(JdtUtils.java:383)
  62. at org.springframework.ide.eclipse.core.java.JdtUtils.<clinit>(JdtUtils.java:73)
  63. at org.springframework.ide.eclipse.aop.core.internal.model.AopResourceChangeEvents.isSpringProject(AopResourceChangeEvents.java:33)
  64. at org.springframework.ide.eclipse.core.internal.model.resources.SpringResourceChangeListener$SpringResourceVisitor.resourceChanged(SpringResourceChangeListener.java:216)
  65. at org.springframework.ide.eclipse.core.internal.model.resources.SpringResourceChangeListener$SpringResourceVisitor.visit(SpringResourceChangeListener.java:143)
  66. at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)
  67. at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
  68. at org.springframework.ide.eclipse.core.internal.model.resources.SpringResourceChangeListener.resourceChanged(SpringResourceChangeListener.java:75)
  69. at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:291)
  70. at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
  71. at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
  72. at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
  73. at org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent(Workspace.java:297)
  74. at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:136)
  75. at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
  76. ... 1 more
  77. Caused by: org.osgi.framework.BundleException: Exception in org.eclipse.ajdt.core.AspectJPlugin.start() of bundle org.eclipse.ajdt.core.
  78. at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:805)
  79. at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:754)
  80. at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)
  81. at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:280)
  82. at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:408)
  83. at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)
  84. ... 28 more
  85. Caused by: java.lang.NoClassDefFoundError: org/aspectj/ajde/core/ICompilerConfiguration
  86. at org.eclipse.ajdt.core.AspectJPlugin.start(AspectJPlugin.java:131)
  87. at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:782)
  88. at java.security.AccessController.doPrivileged(Native Method)
  89. at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:773)
  90. ... 33 more
  91. Caused by: java.lang.ClassNotFoundException: org.aspectj.ajde.core.ICompilerConfiguration
  92. at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:489)
  93. at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405)
  94. at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393)
  95. at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
  96. at java.lang.ClassLoader.loadClass(Unknown Source)
  97. at java.lang.ClassLoader.loadClassInternal(Unknown Source)
  98. ... 37 more
  99. eclipse.buildId=I20090611-1540
  100. java.version=1.6.0_16
  101. java.vendor=Sun Microsystems Inc.
  102. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
  103. Framework arguments:  -product org.eclipse.epp.package.jee.product
  104. Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

我的Eclipse3.5版本是:

Eclipse Java EE IDE for Web Developers.

Build id: 20090621-0832

原来是我之前安装Maven插件的时候选择安装了AJDT,只要不安装AJDT插件,程序运行正常。

我想这个应该是AJDT的一个BUG吧。。。

原文地址:https://www.cnblogs.com/sharpest/p/10468669.html

时间: 2024-08-03 02:19:18

解决Run As -> Java Application不能运行问题的相关文章

win10+eclipse+hadoop2.7.2+maven直接通过Run as Java Application运行wordcount

一.准备工作 (1)Hadoop2.7.2 在linux部署完毕,成功启动dfs和yarn,通过jps查看,进程都存在 (2)安装maven 二.最终效果 在windows系统中,直接通过Run as Java Application运行wordcount,而不需要先打包成jar包,然后在linux终端运行 三,操作步骤 1.启动dfs和yarn 终端:${HADOOP_HOME}/sbin/start-dfs.sh ${HADOOP_HOME}/sbin/start-yarn.sh 通过在na

maven: 打包可运行的jar包(java application)及依赖项处理

IDE环境中,可以直接用exec-maven-plugin插件来运行java application,类似下面这样: 1 <plugin> 2 <groupId>org.codehaus.mojo</groupId> 3 <artifactId>exec-maven-plugin</artifactId> 4 <version>1.2.1</version> 5 <executions> 6 <execu

java 远程调试(java application与web application)

如摘要中所述,在联调时经常性的需要将程序部署到测试机器上,此时要调试显得很不方便.以前的做法都是在程序中打印信息来进行追踪,但是这种方法很有局限性,因为往往无法一次就定位到有问题的地方,需要不断的修改程序打印的语句,不断的重启应用,这需要花费大量的时间和精力.因此,采用远程调试会是一种好的解决方式.下面将会对java application和web application两种入手进行说明. 一.Java Application的远程调试 1.准备要调试的server端环境 首先准备一段小的代码,

使用Java编写并运行Spark应用程序

本文转载自:http://shiyanjun.cn/archives/742.html 我们首先提出这样一个简单的需求:现在要分析某网站的访问日志信息,统计来自不同IP的用户访问的次数,从而通过Geo信息来获得来访用户所在国家地区分布状况.这里我拿我网站的日志记录行示例,如下所示: 121.205.198.92 - - [21/Feb/2014:00:00:07 +0800] "GET /archives/417.html HTTP/1.1" 200 11465 "http:

解决:The web application [] registered the JDBC driver [] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

问题描述 在将Spring Boot程序打包生成的war包部署到Tomcat后,启动Tomcat时总是报错,但是直接在IDEA中启动Application或者用"java -jar"方式运行jar包时都能正常运行.报错信息如下: To prevent a memory leak, the JDBC Driver has been forcibly unregistered. (为了防止内存泄漏,已强制注销JDBC驱动程序.) 开发环境 Spring Boot + MySql + Spr

Java开发和运行环境的搭建

Java开发需要准备的东西? JDK+Eclipse 其中JDK的意思是Java开发工具包,Eclipse是进行用于做Java程序开发的工具(当然你也可以用记事本什么的去做). 其他开发工具:JCreator,JBuilder,... jdk的介绍和安装教程度娘里面到处都是,这里自己也在啰嗦一下吧. 关于jdk的详细介绍: JDK是Java Development Kit的缩写,即Java开发工具集.JDK是整个Java的核心,包括了Java运行环境(JRE).Java开发工具和Java基础类库

java拾遗4----一个简单java程序的运行全过程

简单说来,一个java程序的运行需要编辑源码.编译生成class文件.加载class文件.解释或编译运行class中的字节码指令. 下面有一段简单的java源码,通过它来看一下java程序的运行流程: 1 class Person 2 3 { 4 5 private String name; 6 7 private int age; 8 9 10 11 public Person(int age, String name){ 12 13 this.age = age; 14 15 this.na

Atitit.提升稳定性-----分析内存泄漏PermGen OOM跟解决之道...java

Atitit.提升稳定性-----分析内存泄漏PermGen OOM跟解决之道...java 1. 内存区域的划分 1 2. PermGen内存溢出深入分析 1 3. PermGen OOM原因总结 2 4. 常见的类加载器和类型卸载的可能性总结 2 5. PermGen内存溢出的应对措施 3 6. 第二种就是使用oracle的BEA JDK,因为这个里面的JVM没有PermGen space 3 7. 参考 3 1. 内存区域的划分 java的内存泄漏基本上按照内存区域的划分可以分为: 1 堆

JAVA运行环境 和 Java Applet的运行环境 的区别

Java小程序,也就是Java Applet,可以在Web浏览器中运行.Java Applet必须以<applet>脚本的形式嵌入到HTML页面中,才能在web浏览器中运行. 之前总以为本地安装了JDK,指定好JAVA_HOME和PATH环境变量,所有的Java程序就都可以运行了,后来有个同事让我帮他解决web浏览器中不能运行一个项目管理软件的甘特图时,才发现Java Applet和一般的Java应用的运行环境配置是不一样的. 在Windows上运行Java应用程序,只要有JDK的二进制目录,