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

Intellij idea 为什么IntelliJ将.java文件标记为可执行文件?,intellij-idea,cygwin,Intellij Idea,Cygwin,我所在的团队中,一些开发人员使用Eclipse,其他人使用Intellij12.1.3,所有这些都在Windows7下。Eclipse用户注意到.java文件属性的差异。使用cygwin的ls命令可以看到具体的更改:可执行位设置为user、group和other。这是什么原因?有没有办法告诉IntelliJ不要用这一点来蒙混过关?发现了这个: 默认情况下,每次保存IDEA时,都会创建一个新文件,写入该文件,删除原始文件,并重命名新文件。设置idea.no.safe.write将禁用此行为(而只是

我所在的团队中,一些开发人员使用Eclipse,其他人使用Intellij12.1.3,所有这些都在Windows7下。Eclipse用户注意到.java文件属性的差异。使用cygwin的ls命令可以看到具体的更改:可执行位设置为user、group和other。这是什么原因?有没有办法告诉IntelliJ不要用这一点来蒙混过关?

发现了这个:

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

再往下

它现在通过GUI配置-文件|设置|常规|使用“安全写入”。你需要取消检查


线程说根本原因是原始文件超过了sftp(这对我来说不是真的,我所有的文件都在本地文件系统上),但这为我解决了这个问题。

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

在mac上,此设置位于稍微不同的位置


我在windows和*nix环境中使用intellij已有多年了,我从未体验过这种行为。我目前也在使用12.1.13,仍然没有类似的问题。我甚至不知道如何在IntelliJ中配置这样的东西,因为它并没有真正使用这样的东西。然而,它正在使用这个东西。真奇怪。很可能是您对工作区或项目目录的默认权限传播到intellij创建的新文件。但是,在部署下有一个权限设置——如果您进入设置并按权限进行筛选,但它应该只应用于目标目录中部署在某个地方的内容,而这不是您的源文件(除非您有一个奇怪的项目设置,因为您正在与使用eclipse的人一起进行项目,所以可能会有这样的项目设置).我也开始有这种事发生在我身上了。你找到解决办法了吗?@NelsonMonterroso-不,我没有。太好了,谢谢。明天我回去工作的时候我会试试这个。新客户,同样的问题,你的回答又帮了我的忙。:)这对现有文件很有用。对于新文件,IntelliJ坚持将其创建为可执行文件-IntelliJ 2017.2.2