![Ubuntu 12.04 上的 IntelliJ IDEA 13 CE:本机文件观察器可执行文件已过时](https://linux22.com/image/1082184/Ubuntu%2012.04%20%E4%B8%8A%E7%9A%84%20IntelliJ%20IDEA%2013%20CE%EF%BC%9A%E6%9C%AC%E6%9C%BA%E6%96%87%E4%BB%B6%E8%A7%82%E5%AF%9F%E5%99%A8%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E5%B7%B2%E8%BF%87%E6%97%B6.png)
native file watcher executable is outdated
当我启动 IntelliJ 时,右上角会出现这条消息。我使用的是 Ubuntu 12.04(我的工作笔记本电脑上没有出现这种情况,使用的是较新的发行版)。这到底是什么?有办法修复它吗?
答案1
通常这表明文件监视程序无法正常运行。如果您将 bin/fsnotifier64 和 bin/fsnotifier 设置为可执行文件,则此问题应该会消失
chmod +x /path/to/intellij/bin/fsnotifier64
答案2
我从 Ubuntu 软件中心安装了该版本,但遇到了同样的问题。据我了解,该程序会检查 fsnotifier64 的文件大小,如果大小与某个硬编码值不匹配,则会引发此警告:
WARN - api.vfs.impl.local.FileWatcher - Native file watcher executable is outdated
这显示了您看到的弹出窗口。我相信它是最新的,但由于以下原因:FS#34703 - [intellij-idea-libs] 本机文件观察器因可执行文件被剥离而损坏,可执行文件被修改,并错误地抛出该警告。我发现的唯一解决方案是直接下载 intellij,并从直接下载中替换 fsnotifier64。
在我的系统上,该文件位于:
/opt/intellij-idea-ce/bin/fsnotifier64