Java错误:EventDispatchThread.run()行:不可用
当我尝试在调试器中启动代码时出现以下错误。
EventDispatchThread.run() line: not available [local variables unavailable]
代码非常大,我不能在这里发布,但无论如何这里有一些细节:
这个语句似乎崩溃了,我无法使用调试器进入构造函数:
Satellite satellite = new Satellite();
当我在这一行放置一个断点并尝试进入构造函数或跳过时,我得到与上面相同的错误。
以下是Satellite类实现的部分内容:
package tags; import main.*; import xml.*; public class Satellite extends XMLElement { public static final String[] ATTRIBUTES = { "XmlFileVersion", "SatelliteName", "xmlns:xsi=@xmlns_xsi", "xsi:noNamespaceSchemaLocation=@xsi_noNamespaceSchemaLocation" }; public Satellite() { super(ATTRIBUTES); setTopLevelElement(); setAttribute("XmlFileVersion",ValueCenter.Satellite_XmlFileVersion()); setAttribute("SatelliteName",ValueCenter.Satellite_SatelliteName()); addElement(new SubSystemList()); } }
我将问题本地化在addElement(new SubSystemList());
行中addElement(new SubSystemList());
。 我在这里添加了一个断点,并再次尝试介入或跳过,现在我得到了一个ClassNotFoundException
。 调试光标跳转到一个空窗口,其中“找不到源”。 写的但是Source是100%可用的,我也得到了相应的.class文件。 另一件事是Eclipse IDE在语法检查上不会抛出任何错误。
我不明白这一点。 什么可能导致这些错误,为什么我不能使用调试器来完成方法调用?
我已经为Java Devs更新了Eclipse Helios SR1,并在我的电脑上安装了最新的java版本。
我知道代码在这里的任何地方都有无限循环,因为如果我在没有调试器的情况下运行它,我会得到一个StackOverflowError
exception。 但无论如何,不应该通过代码调试,调查真正的问题吗? 为什么调试器会因非调试器运行而导致其他错误或exception崩溃?
顺便说一句:只有一个线程和顺序执行。
希望有人能提供帮助。
编辑1:
一些额外的信息。 我的工作区有两个项目。 其中一个是卫星和其他主要节目。 在另一个项目中,我有很多支持类,比如这个XMLElement。 这种结构适用于许多类。
顺便说一句:我可以进入XMLElement.setAttribute方法,但我无法进入XMLElement.addElement。
另一个奇怪的事情是Satellite与主类在同一个项目中,但也不可能进入构造函数。
也许这有帮助吗?
在Eclipse中:右键单击项目,然后选择“ Properties
。
以下是您需要更改的设置:
此外,使用Run > Run Configurations ...
查找“ Run > Run Configurations ...
,选择“ Source
选项卡,并确保当前项目位于源列表中。 如果没有,请单击Add... > Java Project ...
EventDispatchThread.run()行:不可用。 这是Java桌面应用程序开发人员的常见错误消息,他们主要在Swing中工作。 我也得到了相同的错误消息,但你解释的步骤并没有解决我的问题。我得到了另一个问题的相同的错误消息。这是OutOfMemoryError.So当你收到此错误消息时,你需要找到自己的问题,这是不是由于某些特定问题。
我通过修复抛出NullPointerException的Java Swing Code解决了这个问题。
- ProGuard打破了JavaFX应用程序
- 没有在路径DexPathList上找到类
- 如何捕获java.lang.NoClassDefFoundError?
- ClassNotFoundException:twitter4j.conf.PropertyConfigurationFactory:Android
- ClassNotFoundException在修改后的SimpleShortestPathsVertex上运行GiraphRunner
- oracle.jdbc.driver.OracleDriver ClassNotFoundException
- 未在Web服务器中运行时,库中的Java重载方法失败
- java.lang.ClassNotFoundException:org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
- readobject方法抛出ClassNotFoundException