获得;java.lang.NoClassDefFoundError:org/eclipse/xtext/xbase/lib/Pair";使用EclipseXtend
我不知道为什么我总是犯这样的错误,但我已经在这个问题上绞尽脑汁了一段时间了 基本上,我不能在执行项目时使用Xtend库。Eclipse构建得很好,但在运行时,如果我执行了一个引用Xtext方法的类,就会得到一个NoClassDefinedError 例如,这可以很好地编译: var redirects=newHashMap( “/index.html”->“/” ); 但它不会执行,因为它引用了Xtext的对 我觉得这与构建自动化有关。可能是清单之类的,但我对Eclipse/Java(和Xtend)还是相当陌生的,所以我很难看出问题所在 我以Google App Engine Web应用程序项目的形式启动了java项目,随后添加了Xtend功能获得;java.lang.NoClassDefFoundError:org/eclipse/xtext/xbase/lib/Pair";使用EclipseXtend,eclipse,google-app-engine,manifest,xtext,xtend,Eclipse,Google App Engine,Manifest,Xtext,Xtend,我不知道为什么我总是犯这样的错误,但我已经在这个问题上绞尽脑汁了一段时间了 基本上,我不能在执行项目时使用Xtend库。Eclipse构建得很好,但在运行时,如果我执行了一个引用Xtext方法的类,就会得到一个NoClassDefinedError 例如,这可以很好地编译: var redirects=newHashMap( “/index.html”->“/” ); 但它不会执行,因为它引用了Xtext的对 我觉得这与构建自动化有关。可能是清单之类的,但我对Eclipse/Java(和Xten
有人有什么想法吗?您需要确保服务器能够访问您添加到GAE应用程序中的任何第三方JAR。我建议您将JAR文件添加到
war\WEB-INF\lib
目录,然后尝试运行应用程序。如何尝试运行代码?也许GAE项目配置遗漏了带有Xbase库代码的jar文件?这肯定是修复方法。IDE可以访问JAR并不意味着服务器可以访问JAR。要构建JAR,项目需要引用JAR,而要运行服务器,需要访问JAR。这是通过参考/将罐子放置在两个位置来实现的。实际上,我考虑过手动将jar添加到lib文件夹中,但我不想以“错误”的方式进行操作,如果有标准的方式添加jar,我会改为这样做。谢谢