Java 由于ClassNotFoundException,Eclipse未编译

Java 由于ClassNotFoundException,Eclipse未编译,java,eclipse,amazon-web-services,compilation,aspectj,Java,Eclipse,Amazon Web Services,Compilation,Aspectj,遵循以下步骤后,我的代码不再编译和运行。 我决定撤销教程告诉我的内容,因此我可能更改了一些设置,但我忘记了更改,但我确实找不到问题的根源。Eclipse现在似乎回到了默认设置,但我仍然无法运行一个非常简单的类。我得到这个错误: 线程“main”java.lang.NoClassDefFoundError:/Users/myname/aspectj1/6/lib/aspectjrt/jar中出现异常 原因:java.lang.ClassNotFoundException:.Users.myname

遵循以下步骤后,我的代码不再编译和运行。 我决定撤销教程告诉我的内容,因此我可能更改了一些设置,但我忘记了更改,但我确实找不到问题的根源。Eclipse现在似乎回到了默认设置,但我仍然无法运行一个非常简单的类。我得到这个错误:

线程“main”java.lang.NoClassDefFoundError:/Users/myname/aspectj1/6/lib/aspectjrt/jar中出现异常 原因:java.lang.ClassNotFoundException:.Users.myname.aspectj1.6.lib.aspectjrt.jar 位于java.net.URLClassLoader$1.run(URLClassLoader.java:202) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:190) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:306) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:247)
您的Eclipse似乎没有找到
aspectj
的库。请尝试从以下位置再次下载:

根据您的堆栈跟踪,我假设它正在查找的
aspectj
版本是
1.6
,因此我假设您必须在我上面放置的网页中搜索放入
aspectj-1.6.0.jar
的包

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

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

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


我希望它能解决你的问题

您可以发布您实际拥有的代码吗?这在单个程序本身中不是问题,因为当时在eclipse上打开的所有项目都不会编译,并且会出现错误。问题是我删除了所有aspectj库,所以我不想重新下载它。我只是在努力理解为什么我的程序需要它来运行。。。它们是非常简单的java程序?你知道我将如何让eclipse不去寻找aspectj吗?我没有看到你上面的教程,我只是看看堆栈跟踪。几分钟后我会看的。如果我有其他可能的答案,我将编辑我的问题并与您联系。无论如何,你为什么要删除这些库?我是AWS新手,不确定自己在做什么,但后来发现我将要使用的AWS部分不需要aspectj库,所以我试图删除我下载/安装/配置的文件,我想我在这过程中弄错了一些东西。谢谢你的帮助@我现在编辑了我的问题。看来这是必要的。我不安全,因为我没有使用AWS,但是,正如教程所说,您可能不会直接使用它,但您需要使用它。很抱歉这么难,您帮了这么多忙!实际上,我的程序中根本没有使用AWS。它们只是Eclipse中不再需要工作的程序。最简单的HelloWorld程序也不起作用。所以我认为问题在于我必须以某种方式配置eclipse,我只是不知道从哪里开始1