为什么IntelliJ将.java文件标记为可执行文件?

时间:2013-06-07 16:15:48

标签: intellij-idea cygwin

我是一个团队,其中一些开发人员正在使用Eclipse而其他人正在使用IntelliJ 12.1.3,所有这些都在Windows 7下.Eclipse用户注意到.java文件属性的差异。使用cygwin的 ls 命令可以看到特定的更改:可执行位在用户,组和其他位置设置。是什么导致这个?有没有办法告诉IntelliJ不要跟这个有关?

3 个答案:

答案 0 :(得分:15)

找到了这个:http://youtrack.jetbrains.com/issue/IDEA-74433

  

默认情况下,在每次保存时,IDEA会创建一个新文件,写入,删除原始文件并重命名新文件。设置idea.no.safe.write会禁用此行为(原始文件只会被重写)。

再往下..

  

现在通过GUI - File |配置它设置|一般|使用“安全写”。你需要取消检查。

线程说根本原因是因为原始文件超过sftp(对我来说不是这样,我的所有文件都在本地文件系统上),但这对我来说是固定的。

答案 1 :(得分:2)

在Mac上,此设置位置略有不同。

enter image description here

答案 2 :(得分:0)

git似乎不喜欢这种安全写作。 IntelliJ以这种方式创建的每个文件都具有不同的权限,显示为已更改(Windows)。