为什么我在 IntelliJ IDEA 11 中出现编译错误?

为什么我在 IntelliJ IDEA 11 中出现编译错误?

我最近切换到了 Ubuntu 11.10。我从 svn 中检出了我的项目,并像往常一样在 IntelliJ 中创建了所需的模块和库。但由于某种原因,我无法编译该项目,并且我得到:

Error: *.class (No such file or directory)

对于项目中的所有类。我检查了项目结构,一切似乎都很正常。我甚至猜不出问题可能是什么。Ubuntu 下的项目与 Windows 下的项目唯一的区别在于,我在 Windows 中使用了 Sun Java 6,但现在我使用的是 OpenJDK 6。如果需要,我将提供更多详细信息。

答案1

我不是 IntelliJ 用户,但我每天都会使用 PyCharm。JetBrains IDE 在 OpenJDK 6 下无法运行(并且不受支持)。它们真的很慢,并且在与 OpenJDK 6 一起使用时会出现一些视觉问题。

您的项目在 OpenJDK 中也有可能无法运行,我的意思是这不是 IDE 的问题,而是您自己的项目中的一些问题。

PyCharm(至少 2.0 版)和 IntellJ 可能在 OpenJDK 7 下运行良好,但仍不受支持(也不支持 Oracle Java 7)。请注意,这意味着不支持在这些虚拟机下运行 IDE,而不是不支持以这些虚拟机为目标进行编程(支持)。

因此你有两个选择:

  • 转到 Oracle JDK 6 (您需要从 Oracle 网站安装它)。
  • 迁移至 OpenJDK 7。

最佳答案取决于您的项目。OpenJDK 7 将是确保未来兼容性的最佳选择(Oracle Java 7 基于它),如果大多数用户都在使用它,那么 Oracle 6 可能是最佳选择。

相关内容