我刚开始学java,这几天看了《java深度历险》学习import和package机制,然后我想把其中一个用javac命令实现的情况再次用eclipse实现以下,看看其中的差别。
源代码是(相信看过这本书的人都对这个实验有点印象):
[code="java"]public class A {
public static void main(String[] arg){
B b=new B();
b.print();
}
}
[/code]
[code="java"]public class B {
public void print(){
System.out.println("helpme");
}
}
[/code]
我用eclipse在同一个目录下建了这两个源文件,然后编译,没有问题。
然后,我到存放源代码的目录下,删除了用eclipse生成的A.class和B.class,再次用eclipse编译,就老是弹出can't find main class的错误。
‘项目’-‘清理’之后,发现原目录下又重新生成了两个新的*.class文件。
哪位达人能告诉我这个是为什么?先谢谢了
在eclipse里面,只要保存了.java文件就有.class文件了,也就是说只要你写了java文件,并保存了,eclipse就会自动把src里的java编译成class文件并放到bin文件下了
[quote]我到存放源代码的目录下,删除了用eclipse生成的A.class和B.class,再次用eclipse编译,就老是弹出can't find main class的错误。[/quote]
这个的话,只要你刷新一下你的工程,估计就可以了
[quote]
在eclipse里面,只要保存了.java文件就有.class文件了,也就是说只要你写了java文件,并保存了,eclipse就会自动把src里的java编译成class文件并放到bin文件下了
引用
我到存放源代码的目录下,删除了用eclipse生成的A.class和B.class,再次用eclipse编译,就老是弹出can't find main class的错误。
这个的话,只要你刷新一下你的工程,估计就可以了
[/quote]
楼上说的正确,刷新一下,只要Eclipse设置的自动编译,就会编译java文件并在bin目录下生成.class文件,clean一下就是把原来的.class删除,再重新生成.class.