Tag: eclipse

eclipse没有validationstruts.xml文件

我在我的新电脑中安装了eclipse并导入我的旧项目struts2,在导入项目后我在struts.xml文件中收到警告,即“文件无法validation,因为存在连接问题。”。 我多次更换了我的jar文件和doctype,但它仍然没有用。 我还发现eclipse并没有向我显示任何错误,如果我在该文件中做错了,即使eclipse清理我的项目需要花费大量时间来清理struts.xml文件 /success.jsp /error.jsp 请帮助我,因为我遇到了很多困难…… ???

Eclipse随机停止启动

我最近一直在使用Eclipse,并且没有遇到任何问题。 昨晚,我正在努力完成它。 但是,今天早上,每当我加载它时,程序就会在加载启动画面的一半停止工作(在实际工作区打开之前)。 信息显示“正在加载工作台”并且永远停留在那里。 当我多次点击它时,我收到一条消息,说Java(TM)Platform SE二进制文件没有响应。 谷歌并没有得到很多帮助,似乎只是对Minecraft提出了很多回应。 我有点困惑,因为我需要开始寻找,因为自从我最后成功使用它以来没有任何改变。 没有Java或Eclipse或其他任何内容的更新。 感谢您的帮助,如果您需要更多信息,请告诉我们!

IntelliJ NoClassDefFoundError用于其他模块中的jar依赖项

我有一个完美运行的Eclipse项目,包含Maven和项目依赖项。 现在我想切换到IntelliJ IDEA – 我的项目导入工作得很好(现在称为Maven模块和模块依赖项),所有Maven配置似乎开箱即用(可以扩展库并查看源代码)。 当我运行我的模块时,我得到: Exception in thread “main” java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream 从依赖模块,xstream-1.4.2.jar正确地位于该模块的构建路径中。 我尝试过但没有用的东西: 将项目导入为Eclipse项目,之后应用Maven自然/框架支持 将项目导入为Maven项目 使缓存无效 Maven重新导入并生成源和更新文件夹 什么工作但不是解决方案:我可以将xstream-1.4.2.jar添加到我正在运行的模块的依赖项中,但随后它将失败并显示下一个丢失的jar。 所以好像它没有找到引用模块中引用的jar。 当类路径上有两个不同版本的库时,通常会遇到NoClassDefFoundError – 我仔细检查过,那里只有一个xstream * .jar文件。 我感谢任何帮助。 谢谢你,马塞尔

Eclipse null分析:int类型的表达式需要未经检查的转换以符合’@Nonnull Integer’

配置Eclipse 4.2.0以执行空分析(配置为使用@javax.annotation.Nonnull等)时,以下代码将生成警告 空类型安全:int类型的表达式需要未经检查的转换以符合’@Nonnull Integer’ class C { static void foo(int i) { bar(i); // Warning } static void bar(@javax.annotation.Nonnull Integer i) { } } 我该如何解决这个问题(不使用@SuppressWarnings(“null”) )? 似乎分析器不知道盒装基元不能为null 。

Eclipse 3.5和Java 7

有什么方法可以将Eclipse 3.5的Java编译器合规性级别提高到1.7。 (即)添加插件/插件。 因为默认情况下这不支持JDK 1.7合规性。 我们在Eclipse升级中有一个约束,因为它是一个RCP应用程序。 对此的任何想法将不胜感激。 谢谢。

Eclipse Luna没有找到对Java元素的引用

在Java编辑器中,我右键单击方法名称或类名或其他元素(在我的源中定义,而不是在依赖项JAR中),然后从菜单中选择References / Workspace。 在某些情况下,可以找到对这些元素的引用,并在搜索视图中按预期显示。 但是在大多数情况下没有找到引用,我知道这是错误的,因为这些元素肯定被工作区中找到的项目中的某些代码引用(如果我进行文件搜索,它们总是被找到,如果我按住Ctrl键单击引用,f.ex。方法调用,我按预期将其带到方法体中)。 如果不使用菜单项References / Workspace,我选择代码中的元素并按Ctrl + Shift + G,或右键单击Outline视图中的元素并使用菜单项References / Workspace,这没有区别。 工作空间中的项目没有编译错误,所有项目都正常运行。 这些项目都设置为使用Java 7 JDK(“C:\ glassfish4 \ jdk7”)。 在关于Juno的另一篇文章中,我发现了一个Index Rebuildfunction,但我在Luna首选项中找不到任何与索引相关的内容。 当我使用Eclipse Kepler而不是Luna时,我正在以完全相同的方式搜索引用,并且始终可以正确找到引用。 实际上这个问题在开普勒也发生了很短的一段时间但随后就消失了,我从来不明白为什么。 但是现在有了Luna这个问题从一开始就存在,它似乎就在那里。 Luna的版本是4.4.0.I20140606-1215。 我在Kepler中添加了相同的插件:Subclipse,TapestryTools,FindBugs,ResourceBundle Editor,TestNG。 我找不到任何在我看来影响此function的首选项设置。 我想知道其他人是否遇到同样的问题,是否有已知的原因,解决方案或解决方法。 更新2015-08-21:切换到Eclipse Mars(添加了相同的插件),问题仍然存在。 更新2016-07-27:切换到Eclipse Neon(添加了相同的插件),问题似乎不再存在。 虽然这已经不到一个月了,所以我要等几个月才能庆祝,也因为eclipse.org上的错误仍处于“新”状态,并且没有提及任何解决方案(或其他任何问题,因为10个月)。 如果我再次发现问题,我会在这里更新。

如何使用Object 数组调用MethodHandle.invokeExact()?

Java的MethodHandle.invokeExact(Object … args)采用可变长度的参数列表。 但是当我尝试传递一个Object []数组而不是一个列表时,我收到一个错误。 见下文: private void doIt() throws Throwable { Method meth = Foo.class.getDeclaredMethods()[0]; MethodHandles.Lookup lookup = MethodHandles.lookup(); MethodHandle mh = lookup.unreflect(meth); Foo foo = new Foo(); String myStr = “aaa”; Integer myInt = new Integer(10); Object [] myArray = {foo, myStr, myInt}; mh.invokeExact(foo, myStr, myInt); // prints “Called aaa 10” mh.invokeExact(myArray); // […]

IResourceChangeEvent – 如何识别项目删除/重命名

如何在通过ResourcePlugin.getWorkspace().addResourceChangeListener(…)项目被删除/重命名的IResourceChangeListener中正确区分? 通过尝试,看起来IResourceChangeEvent.getDelta() -> IResourceDelta就是答案。 来自Eclipse API : 事后批处理报告对一个或多个资源的任意创建,删除和修改,表示为分层资源增量。 事件类型为POST_CHANGE,getDelta返回分层增量。 资源增量根植于工作空间根目录。 这些事件在一组资源更改后广播给感兴趣的各方,并且无论是否启用了自动构建,都会发生这些事件。 在通知这些事件期间,工作区将关闭以进行更改。 在此事件周期中报告的增量在为此类事件注册的所有侦听器中是相同的。 编辑:到目前为止添加我的发现 所以, Event.getType()是POST_CHANGE ,需要有 包含子项IResourceDelta的delta,它具有getKind() == REMOVED的getKind() == REMOVED ,以及delta getResource().getType() == PROJECT以便我们知道它是一个项目(此IResourceDelta不应该有任何子项) 一个getDelta()包含两个子IResourceDelta ,它们有getKind() == REMOVED和getKind() == ADDED ,还有getResource().getType() == PROJECT ,而那些IResourceDelta包含子Delt(我观察过)当重命名/删除文件时,资源所属的IProject是父Delta的第一行子节点上的那个…) 有人可以证实这个假设吗? 是否真的有必要对子项进行树深度搜索,以实现事件是项目重命名/删除还是文件/文件夹?

来自模板化对象的Java 8函数构造函数

我正在使用Eclipse Luna Service Release 2(4.4.2),Java 8 u51。 我正在尝试创建一个方法,该方法将基于另一个方法参数创建传递对象的实例。 原型简化为 public T test(Object param, T instance) { Constructor constructor = instance.getClass().getConstructors()[0]; // I actually choose a proper constructor // eclipse reports “Unhandled exception type InvocationTargetException” Function createFun = constructor::newInstance; T result = (T) createFun.apply(param); return result; } 与Function声明一致的eclipse报告Unhandled exception type InvocationTargetException编译器错误。 我需要Function以后在流中使用。 我试图添加各种try / catch块,抛出声明,但没有修复此编译器错误。 如何使这段代码工作?

如果意外删除.metadata,如何获取项目列表

如果.metadata目录被删除,有没有办法恢复Eclipse项目列表?