我在eclipse中新建一个Javaproject,然后在里面建了几个class。在最后一个cla

我在eclipse中新建一个Javaproject,然后在里面建了几个class。在最后一个class中提供接口。在eclipse中能运行,并且生成对应的.class文件。但在控制台运行最后一个.class文件时提示无法加载主类,这是怎么回事?

第1个回答  2014-03-24
可编译不一定可运行啊,接口只提供未实现的方法,不能直接运行追问

在eclipse中可以运行,各种功能都能实现,我只想把各个.class合并成为一个,怎么办

追答

接口怎么可以运行?你搞错了吧

可以运行的只有包含main方法的Java文件

追问

那你告诉我如何把一个Java project变成一个可以在控制台运行的.class文件

追答

Javac编译所有Java文件,编译完你会看见.class文件,然后运行有main方法的.class文件

追问

问题就在这了,所有编译好的class文件将近16kb,而拥有主类的class文件只有1kb,且运行提示出错:Exception in thread “main” java.lang.NoClassDefFoundError:…

追答

你的代码没错吧,还有,运行的时候是Java +文件名,没有后缀哦

追问

应该没错吧,因为在eclipse中是可以的,控制台没输错,没加后缀

追答

你运行的是不是包含主类的class文件啊,照理说不应该有错啊

追问

是啊,没错的

第2个回答  2014-03-25
接口是不能直接被实现的,如果你代码没有错的话,一般不会有问题的,最好是把你的代码发出来看一下,是不是有其它原因
相似回答