Eclipse因为ClassNotFoundException而未编译

时间:2015-06-15 02:23:22

标签: java eclipse amazon-web-services compilation aspectj

在关注an AWS tutorial for Eclipse之后,我的代码不再编译并运行。 我决定撤消教程告诉我的内容,所以我可能已经更改了一些我忘记保持不变的设置但我真的找不到问题的根源。 Eclipse现在似乎已恢复其默认设置,但我仍然无法运行非常简单的类。我收到这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: /Users/myname/aspectj1/6/lib/aspectjrt/jar
Caused by: java.lang.ClassNotFoundException: .Users.myname.aspectj1.6.lib.aspectjrt.jar
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

1 个答案:

答案 0 :(得分:0)

您的Eclipse似乎找不到aspectj的库。尝试从以下位置再次下载:

https://eclipse.org/aspectj/downloads.php

根据您的堆栈跟踪,我认为它正在查找的aspectj版本是1.6所以我想您必须搜索包含aspectj-1.6.0.jar的包{}。我放在上面的网页。

编辑:请查看上面教程中的这些行:

  

某些适用于Java注释的AWS Flow Framework(如@Asynchronous)需要AspectJ。您不需要直接使用AspectJ,但必须使用加载时编织或编译时编织来启用它。

似乎AWS必须具有正确的性能,因此我认为您必须再次下载aspectj的库。

我希望它能解决你的问题!