首先java文件java编译为class生成class文件其基本規则是这样的:
内部类的class文件命名是:主类+$+内部类名
但是如果没有使用匿名类会生成带$1.class文件么~~答案是会的。
// TODO 自动生成的构造函数存根此java文件经过javacjava编译为class后(注意是手动使用javacjava编译为class或者使用antjava编译为class)应该生成几个class文件呢
将其反java编译为class内容为~~空的
当内部类是私有的且没有明確书写公有的构造函数时,那么缺省构造函数就是私有的javac对这种情况的处理就是创建一个可以访问的带有一个参数的构造函数,而这个參数的类型是一个匿名的静态类所以java编译为class时就会多生成一个匿名类的class文件,所以生成了XXX$1.class文件
有人说JDK1.4才会有这种情况,但我的javac版本是1.6.0_21,吔会有此问题
Compiler也行。有一些增强的功能包括对上述情况的完美处理(不会凭空给你增加一个匿名类)。
想规避这种情况很简单:
2、明确的書写内部类的构造函数并设置其可见性为public
3、使用其它的javajava编译为class器如JDT里的ecj。对于如何在ANT中使用JDT的javajava编译为class器可以参考这篇文章
感觉source folder就是定位.java源文件根目录的意思吧也就是说它与package的含义是有这么一点区 太清楚,只是按字面肤浅的理解用有待学习和总结。 |
还是本来就需要自己在外部手动(使用javac 命令)java编译为class好然后放到相应的位置
集荿好tomcat之后运行后就会自动java编译为class了,生成的class文件在tomcat目录下的webapps下~ 你都用了IDE了肯定不需要自己手动java编译为class再移动~ 有时生产环境会这样做~ 不过也昰直接通过myeclipse等工具java编译为class好并把完整的目录直接拷贝到生产环境的tomcat目录下即可
谢谢您的指导,我已经添加了tomcat 6 插件对于项目上的jsp文件,选择run on server可以运行调试,判断是否是自己想要的结果;
但对于單独的java源文件没有eclipse没有直接java编译为class同时右击这些源文件时选择run on server时,出现下面错误
我想请教的是什么时候eclipse会自动java编译为class?同时在开发软件过程中对于某个java文件需要调试,又如何java编译为class
谢谢您的指导,我已经添加了tomcat 6 插件对于项目上的jsp文件,选择run on server可以运行调试,判断是否是自己想要的结果;
集成好tomcat之后运行后就会自动java编译为class了生成的class文件在tomcat目录下的webapps下~ 你都用了IDE了肯定不需要自己手动java编译为class再移动~ 囿时生产环境会这样做~ 不过也是直接通过myeclipse等工具java编译为class好并把完整的目录直接拷贝到生产环境的tomcat目录下即可
但对于单独的java源文件没有eclipse没有直接java编译为class同时右击这些源文件时选择run on server时,出现下面错误
我想请教的是什么时候eclipse会自动java编译为class?同时在开发软件过程中对于某个java文件需要调试,又如何java编译为class
好的,谢谢已经找到了
没有这样玩的吧,人家都给你把文件给你放到相应的位置你只要运行就好了啊