今天做"用java.util.Properties类读写配置文件"Demo时,在编译项目时由于配置资源文件一起写入bin了。而Demo修改了配置文件,从新运行时配置文件不再更新,于是一狠心把bin个删除了!然后就傻眼了!!!运行直接报异常信息:
错误: 找不到或无法加载主类 net.oseye.RunMain
而在Eclipse却找不到编译的按钮,后来虽然使用Javac重新编译并且把生成的class二进制放到了bin目录,但必须手动拷贝配置资源文件。而这只是一个小项目,就如此繁琐,万一以后在大项目中出现这种情况,只是编译这一项就把人累个半死,因为类库关系复杂。
外事不解求助谷歌,终于找到了这样的办法,共享之:
- 选中当前工程,在鼠标右键菜单中点击Properties,弹出工程属性对话框。
- 在Java compiler选项卡中选上enable project specific settings, 将compiler compliance level改成另外一个level。(如默认是5.0,将其改成1.4,等成功后再改回来即可。 )
- 点击“确定”,eclipse会提示说settings改变,需要重新编译整个project。
- 重新编译后,因为java compile compliance 改变了,因此有可能出现错误,重新改成project原来的level即可。
Eclipse的保存即编译确实很方便,任何事既有利又有弊,这或许就不不便之处吧。