Java类有错误,Eclipse编译后但还是会产生class文件,怎么设置让其不产生?

时间:2022-04-24 15:55:35
随便写个Java类,制造一个编译不能通过的错误.
在Eclipse下不论是手动编译还是自动编译,最后都会产生class文件.
反编译后的内容基本上就是throw new Error("Unresolved compilation problems: .....")
怎么设置编译不通过就不产生class文件?

4 个解决方案

#1


Project - Build Automatically
取消掉后没有生成class文件了啊? 楼主怎么会呢

#2


取消Build Automatically后,随便弄个语法错误,然后点保存,再点build all或者build project就会生成class文件,如果不保存的话就不会生成。

Jbuilder如果类有错误的话就不会编译,这不知道是Eclipse的优点还是缺点。

#3


应该是eclipse的编译输出问题,不管编译是否通过,反正把结果都输出到该class文件中。

#4


引用 2 楼 bluesnaker 的回复:
取消Build Automatically后,随便弄个语法错误,然后点保存,再点build all或者build project就会生成class文件,如果不保存的话就不会生成。

Jbuilder如果类有错误的话就不会编译,这不知道是Eclipse的优点还是缺点。

哦 你意思是编译出错即使编译了也别生成class文件 这点和javac不同
这个粗略找了下 也没找到能调这个的开关
看来eclipse除了在编译期提示,不想把关在类文件生成阶段,否则无法在运行期给出具体提示,只能是NoClassDefFoundError

#1


Project - Build Automatically
取消掉后没有生成class文件了啊? 楼主怎么会呢

#2


取消Build Automatically后,随便弄个语法错误,然后点保存,再点build all或者build project就会生成class文件,如果不保存的话就不会生成。

Jbuilder如果类有错误的话就不会编译,这不知道是Eclipse的优点还是缺点。

#3


应该是eclipse的编译输出问题,不管编译是否通过,反正把结果都输出到该class文件中。

#4


引用 2 楼 bluesnaker 的回复:
取消Build Automatically后,随便弄个语法错误,然后点保存,再点build all或者build project就会生成class文件,如果不保存的话就不会生成。

Jbuilder如果类有错误的话就不会编译,这不知道是Eclipse的优点还是缺点。

哦 你意思是编译出错即使编译了也别生成class文件 这点和javac不同
这个粗略找了下 也没找到能调这个的开关
看来eclipse除了在编译期提示,不想把关在类文件生成阶段,否则无法在运行期给出具体提示,只能是NoClassDefFoundError