线程“main”中的异常:java.lang.error

时间:2009-12-13 17:35:20

标签: java eclipse

我刚刚在Eclipse上创建了一个项目并导入了一些源文件(现有项目)。但我无法编译它!好吧,该项目有几个源文件,所以我只想编译Main.java文件(eclipse不在命令行中,在它运行的命令行中!)但是我得到的只是这个错误:

http://www.screencast.com/users/Amokrane/folders/Jing/media/82d772dd-10cd-4552-b1d0-3cf18bf39f13

正如您所看到的,Main.java文件是直截了当的,只是一个问候世界!

什么事?

由于

4 个答案:

答案 0 :(得分:6)

“未解决的编译问题”表示该类未成功编译。 Eclipse仍然允许您运行不编译的代码,但是任何不编译的特定位都会抛出此错误。查看“问题”标签以查看错误。

从Package Explorer视图看,每个类都有问题...文件位置可能与包声明不匹配?这将匹配粉红色框的位置,只是在类的垂直滚动条的右侧 - 它表明错误正好在文件的顶部,这是包声明的位置。

答案 1 :(得分:1)

您的Main.java文件顶部有编译错误,屏幕截图中看不到。可能是无法解决的导入或错误/缺失的包裹声明。

答案 2 :(得分:0)

在我的情况下,很简单,导入的项目需要32位jre才能运行,但不能以相同的方式进行编译。在IDE中,如果单击“运行”,它将尝试以单次方式编译并运行项目,因此由于32位jre用于编译而失败,并报告了上述错误。 因此,我使用64位编译器,开始运行并成功编译,但引发了错误,该项目中使用的某些SWT需要34位jre。再次,我更改了32位的jre并运行了项目,它消失了!错误已消失!

答案 3 :(得分:0)

您会收到错误“线程“ main”中的异常” java.lang.Error:未解决的编译问题:“,如果您的公共类名与文件名不同。

示例:

文件名:

ServiceRequest.java

在内部文件中,类的名称不同;像

public class Service