所以我有这样的事情:
File testFile = new File("/opt/tester/etc/test.properties");
if(!testFile.exists()){
System.exit(0) }
它总是退出,查看调试器,我看到该文件是使用“\opt\tester\etc\test.properties”的“路径”属性和 1 的“前缀长度”创建的
该文件存在于系统上,我可以对其执行“ls”和“file”命令,它工作正常,在阅读有关权限等信息后,我将文件的属性更改为:
-rw-rw-rw-. 1 root root 475 Jun 18 14:11 /opt/tester/etc/test.properties
前:
-rw-------. 1 user1 user1 475 Jun 18 14:11 /opt/tester/etc/test.properties
(我的 java 类以 root 身份运行,路径上没有符号链接)
任何想法为什么会这样?谢谢你。
更新:刚刚在同一目录上创建了一个文件'test',在里面添加了一个带有'nano'的单词,但仍然不起作用..所以我猜这个文件没问题,还有别的
更新2:继续我的书未解决..我认为这与我用/设置的路径有关,并且在调试器上查看时它存储为\。但是当没有通过调试器运行时运行良好。所以,我认为是由我的环境引起的(在 Linux 上运行的代码被 Windows 7 上运行的 Mule Studio 1.0.0(基于 eclipse 3.6.1)远程调试)。
更新 3:读到一些内容,说 VM 上的 32 位调试器和客户端中的 64 位调试器可能与故障有关。所以我将所有内容都移到了本地机器上,现在可以正常调试了。