Jim*_*ugh 4 java permissions file readonly
我们有一个带有特定模块的Java应用程序,它在执行其功能之前检查临时目录是否"可写".为了测试这个,我们有一个JUnit测试,它创建一个新目录,使用Java File类方法setWritable(false)使目录"不可写",然后将该目录传递给正在测试的模块,并期望得到IllegalArgumentException回来.在JDK 6u18下,这一切都很好地工作了很长时间.
今天,我已经更新了JDK版本JDK 6u24(从Sun网站目前公布截至今日).该单元测试刚刚开始使用新的JDK失败.我在我的团队内部询问并发现其他人曾经试图在他们的机器上运行JDK 6u23并且在相同的JUnit测试中遇到同样的问题(并且只有那个测试 - 其他一切正常).
setWritable()更新到新的JDK后,是否有其他人遇到过该方法的问题?知道如何解决这个问题吗?
在您提出要求之前,我也尝试过使用该setReadonly()方法作为替代方法,但我得到了相同的结果.
如果您使用的是Windows,则可能与此错误有关:http://bugs.sun.com/bugdatabase/view_bug.do?video_id = 6728842
显然setWritable(false)从来没有真正适用于Windows上的目录,因为readonly标志实际上不会使目录只读.
| 归档时间: |
|
| 查看次数: |
3690 次 |
| 最近记录: |