java - IntelliJ 检查“未处理的异常”和多个其他错误,但项目成功编译 Java SDK 1.6
问题描述
平台:IntelliJ 社区版 2020.3
项目/模块 SDK:jdk1.6.0_45
项目语言级别:6 - 接口中的
@Override 模块依赖项:jdk1.6.0_45
操作系统:Windows 10
对于这个旧的源代码库,从 Eclipse 迁移到 IntelliJ,我可以看到很多错误,但是当我构建项目时,它可以正确编译。我怎样才能摆脱这些错误,我无法更新所有类以添加 throw/catch/method 参数注释等。此外,这不是基于 maven 的项目。
Errors: Unhandled exception, Cannot resolve symbol, etc
我到目前为止所做的,阅读了其他人的建议:
File > Invalidate Caches and restart the IDE 3-4 times
File > Settings > Build, Execution, Deployment > Compiler > Java Compiler >
Changed Project
& Target Bytecode Version to 6
一些文件来自.idea dir
杂项.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" project-jdk-name="1.6" project-jdk-type="JavaSDK" />
</project>
我的源代码.iml
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_6">
<output url="file://$MODULE_DIR$/out/production/mySourceCode" />
<output-test url="file://$MODULE_DIR$/out/test/mySourceCode" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
<excludeFolder url="file://$MODULE_DIR$/out" />
</content>
<orderEntry type="jdk" jdkName="1.6" jdkType="JavaSDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Ext_Jars" level="application" />
</component>
</module>
模块.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/mySourceCode.iml" filepath="$PROJECT_DIR$/.idea/mySourceCode.iml" />
</modules>
</component>
</project>
编译器.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<excludeFromCompile>
<file url="file://$PROJECT_DIR$/java/test/test.java" />
</excludeFromCompile>
<bytecodeTargetLevel target="6">
<module name="mySourceCode" target="6" />
</bytecodeTargetLevel>
</component>
</project>
解决方案
推荐阅读
- github - Bitbucket 合并冲突问题
- javascript - JavaScript forEach 循环使用 .push() 将数组分隔为其他数组
- php - PHP-DI 配置似乎错误
- angular - Angular如何在表格中进行多项选择
- javascript - 重新加载浏览器后如何保留在选定的切换按钮/页面中
- visual-studio-code - 如何使用 Julia 作为解释器在 VS Code 中运行 Jupyter Notebooks?在添加的变量资源管理器/检查器中?
- mongodb - MongoDB - 查找与未知字段键特定条件匹配的文档
- android - 如何创建将数据写入sdcard
- wordpress - 谷歌地图显示灰色带,看起来扭曲
- python - 如何在熊猫数据框中添加条目数作为新行?