由于 ClassNotFoundException,Eclipse 未编译

Eclipse not compiling because of ClassNotFoundException

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

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.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)

您的 Eclipse 似乎没有找到 aspectj 的库。尝试从以下位置重新下载:

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

根据你的堆栈跟踪,我想它正在寻找的 aspectj 版本是 1.6 所以我想你必须搜索放置 aspectj-1.6.0.jar 的包在我放在上面的网页中。

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

Certain AWS Flow Framework for Java annotations such as @Asynchronous require AspectJ. You don't need to use AspectJ directly, but you must enable it with either load-time weaving or compile-time weaving.

看来AWS需要正确的性能所以我认为你必须重新下载aspectj的库。

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