当前位置: 首页 > 知识库问答 >
问题:

从JDK 1.6切换到1.7后,Intellij Idea不编译我的项目

连俊智
2023-03-14

我在JDK 1.6下创建了一个Intellij项目。然后我安装了JDK 1.7并删除了JDK 1.6。

当我打开项目时,我在“项目结构”对话框中将JDK更改为1.7。

但是如果我在代码中添加错误并选择Build,我的文件不会被重新编译-

我也试过归档-

如何再次启用源代码编译?

我使用的是IntelliJ IDEA 12.1.4 Ultimate。

更新1 (23.09.2013 18:48MSK):我忘了提到,所有Java文件出现在它们附近有一个红色的小J。

共有3个答案

牟嘉
2023-03-14

清除编译器输出目录中的文件(通常是projectdir/out)。IntelliJ只编译更改过的文件,而文件本身没有更改,因此您需要删除这些文件。在以前的JDK下编译的类文件。

张唯
2023-03-14

我必须去项目设置

万俟炯
2023-03-14

这种奇怪行为的原因是在我打开的Intellij项目中有一个嵌套的Intellij项目。当我打开子项目时,编译开始工作。

 类似资料:
  • 问题内容: 使用基于Maven项目的Jetbrains 11.2项目。然后我需要移至1.7。我已经安装了1.7,更新了pom.xml,可以使用maven重建整个软件包了。 我已经修改了在Intelli Projects设置中可以看到的有关Java版本的所有设置 项目SDk 项目语言水平 模块语言/来源/语言水平 模块语言/依赖关系/模块SDK 但我无法编译它抱怨的文件: 然后,我尝试使用相同的代码

  • 使用基于Maven项目的Jetbrains 11.2项目。然后,我要求转到1.7。我安装了1.7,更新了pom。xml和我可以使用maven okay重建整个包。 我已经修改了所有设置,我可以看到在Intelli Projects设置关于Java版本 Project SDk 但是我不能让它编译它抱怨的文件: 然后,我在我的另一台开发机器上尝试使用相同的代码库,但使用了不同的Intellij项目,在

  • 我最近遇到了一个问题,我们的一个遗留应用程序依赖于UPS跟踪API。UPS更改了其通信协议以要求TLSv1。2.不幸的是,JDK1.6的最新公共版本似乎不支持此协议,因此我的选择是支付oracle支持合同或升级到JDK1.7。我升级到了1.7 我改变了项目的依赖关系,一切看起来都很好。当我尝试实际部署到应用程序服务器时,失败了,错误如下: com.sun.xml.bind.v2.runtime.I

  • 我正在尝试使用gradle编译一个war文件以部署到JBoss 7.1 AS,但编译失败(找不到ServletContext)…… gradle.build.见下文 错误: /workspace/agile runner/src/main/Java/com/agile runner/web/config/agilerunnerapplicationinitializer . Java:20:找不到

  • 问题内容: 各位 我正在尝试在Ant和终端上玩Javac Cross编译。在本地和集成环境中,我在一个非常基本的问题上遇到了同样的问题。 我在linux终端(以及在Windows和cmd的cygwin上)上运行此命令: 与Main.java一起使用,仅是System.out.println。 我收到错误消息: 我在本地Windows机器上的配置大致相同,结果完全相同。 我的理解是,交叉编译就是使用

  • 我已经谷歌寻找解决方案,但我已经尝试了所有的方法,其中任何一个工作。首先,我的项目可以解决任何问题,后来我添加了一些更改,这就发生了。当我删除所有更改时,问题并没有消失。当我试图完成这个项目时,gradle控制台显示: Main.java:106:多个dex文件定义Lbolts/Aggregate Exception;com.android.dx.merge.DexMerger.readSorta