摘要 在使用 IntelliJ IDEA 开发 Java 项目时,“找不到符号” (Cannot find symbol) 是一种常见的编译错误。...对于初学者,这类错误可能显得复杂且难以解决,但只要按照正确的排查步骤,就能快速找到根源并解决问题。...1.4 IDEA 配置问题 可能是 IntelliJ IDEA 的编译缓存或配置出现问题,例如未正确配置 JDK、Maven 等。 2....2.4 检查 JDK 配置 确保项目使用了正确版本的 JDK: 打开 File > Project Structure > SDKs。 检查 Project SDK 是否正确设置。...确保 JDK 和编译环境配置正确。 希望本文能帮助你快速解决类似问题。如果你在操作中遇到困难,欢迎添加我的微信,一起探讨解决方案!
虽然问题解决了,但是心里总是觉得哪里不对劲,毕竟IntelliJ IDEA这么高级的IDE,不可能不支持跟踪调试JDK源码(因为JDK源码跟我们自己写的JAVA程序并没有本质上的差别),于是继续Google...其实很简单,因为IntelliJ IDEA默认在调试选项中关闭了对JDK源码的调试支持,打开即可。虽然这个问题本身没有技术含量,但是我相信遇到的人应该不少(如果去跟踪JDK源码实现的话)。...设置路径:"File" -> "Settings" -> "Build,Execution,Deployment" -> "Debugger" -> "Stepping",在右边的设置窗口可以看到这么一项...6.再去尝试调试源码,发现局部变量可以追踪了。 总结 对于Java的集成开发环境,IntelliJ IDEA的功能还是比eclipse强大很多。...比如,在eclipse下无法查看JDK的某些源码,但是IntelliJ IDEA会自动反编译为Java源码,这对于调试是非常有帮助的。
前言在前几篇文章中,我们讨论了Java开发环境中的配置问题以及常见的运行错误处理方法,尤其是在编译时遇到的各种问题。...该错误可能源于以下几方面:Maven或Gradle配置错误:项目依赖未正确引入或版本冲突。JDK配置问题:项目的JDK版本和编译器设置不一致。...JDK与项目设置检查在运行Java项目时,确保JDK版本与项目中的配置一致。如果IDEA中JDK设置错误,可能导致编译器无法识别特定的Java语法,从而导致构建失败。...版本不一致导致编译失败某项目使用Java 11特性,但IDEA的JDK配置仍是Java 8,导致编译失败。...优缺点分析优点快速定位问题:通过IDEA提供的工具,如Maven和Gradle的构建日志,开发者可以快速定位构建问题。统一环境配置:通过统一JDK和依赖版本,可以减少运行错误的发生。
运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远...项目结构或模块配置不完整:源代码路径未正确设置或模块配置存在问题。编译器或 JDK 版本不匹配:IDEA 未使用正确的编译器或 JDK 来解析代码。接下来我们将详细分析这些可能的原因及其解决方法。...项目 SDK 的配置问题一个常见的场景是项目的 SDK 没有配置或设置不正确。...JDK 或编译器版本不匹配即便配置了 SDK,项目的 JDK 版本也需要与项目中的 Java 版本匹配。...缺点IDEA 的项目配置较为复杂,特别是新手在导入项目时容易出现配置错误,导致无法正确解析文件。某些时候 IDEA 可能会因为缓存问题导致配置失效,需要手动清除缓存或重建项目。
前言:对于很多初学者来说,我想可能很多人都会遇到JDK环境变量的配置问题。明明就是按照度娘上的教程去一步步配置的,但还是会有很多的人出现配置不成功的问题。...打开下载好的JDK,双击打开进行安装,这里我默认安装C盘(这里安装路径可以修改可以安装到其他盘),直接点击下一步,直至安装成功,这里我想应该问题不大。...点击 我的电脑 ——> 右键 ——> 选择属性 ,跳出如下图所示(windows 10系统),点击“高级系统设置”。或者 控制面板——>系统和安全——>系统 也可以找到“高级系统设置”。 2....F 盘,再 cd 到这个盘的 eg 目录里面,为确保文件存在,我们通过 dir 来查看一下,如下图可看到文件存在 接下来输入 javac + 文件名(后缀名也要加上)来编译 Java 文件,编译完成后会生成一个...不是内部或外部命令 大家在验证环境是否配置成功的时候,有个别人会出现输入 java 或者输入 java -version 没有问题,但是输入 java 时却报错 不是内部或外部命令 的错误,这里的主要原因是在配置
,可以从这里下载到:http://tomcat.apache.org/download-80.cgi 当然了,搞Java开发,JDK是必须的,JDK的最新版是8u5,也就是Java8的第5个更新版本 这次全部搞到最新的了...也许你还想点“Server Status”按钮看看服务器状态,但你马上发现不行,你没有设置管理员的用户名/密码,它不让你看。...不拿掉的话后面运行程序的时候可能会出现一个8443端口被占用的错误提示。(尽管此错误其实也无关痛痒)。...然后打开Project的运行配置: 继续看图: 再看图,如此般设置: 这里它提示你有个问题,说缺乏artifacts配置,你可以顺着它的指引,fix一下即可。点OK。...这次可以跑了,+。注意看IntelliJ的输出窗口里有什么提示信息,如果有,想想看是什么原因,我常常会碰到一些端口无法打开的问题,一般都是端口被占用了。
按钮,可以看到可以继续搜索并正常安装 Kotlin 插件了。安装好重启一切正常! 2....Kotlin not configured 错误 新版本我使用了 4.0 版的 Gradle 构建工具,但是刷新后构建项目出现 Kotlin not configured 的错误,也没有任何按钮提示可以操作...然后 Gradle 重新刷新编译,就可以了。 3....旧版本编译错误 java.lang.NoClassDefFoundError 这个是旧版本的错误,其实在出现这个问题之前也遇到过一次同样的问题,自己按照相关信息解决了,不过这次新版本没有安装前出现的这个问题一直没有解决...,如图定位到 Project Structure 下,找到出问题的包: 然后删掉,或者替换成正确的包: 还不行就直接删掉对应文件夹下的文件: 以上方法不一定有效,不行再 Google 吧。
配置变量正确配置(参见第2节《Spark编译与部署》中关于基础环境搭建介绍): export JAVA_HOME=/usr/lib/java/jdk1.7.0_55 export PATH=$PATH...项目所在位置、Project SDK和Scala SDK,在这里设置项目名称为class3,关于Scala SDK的安装参见第2节《Spark编译与部署》下Spark编译安装介绍: 2.1.2 设置Modules...创建该项目后,可以看到现在还没有源文件,只有一个存放源文件的目录src以及存放工程其他信息的杂项。...代码在运行之前需要进行编译,可以点击菜单Build->Make Project或者Ctrl+F9对代码进行编译,编译结果会在Event Log进行提示,如果出现异常可以根据提示进行修改 2.2.3 ..."的错误, 出现这个错误很可能不是程序代码的问题,很可能是使用Scala JDK版本问题,作者在使用scala-2.11.4遇到该问题,换成scala-2.10.4后重新编译该问题得到解决,需要检查两个地方配置
需要在安装IntelliJ IDEA之前安装JDK,并配置IntelliJ IDEA以使用正确的JDK版本。...启动IntelliJ IDEA:安装完成后,启动IntelliJ IDEA将看到欢迎界面。配置插件:IntelliJ IDEA支持各种插件,可以扩展其功能。可以根据需要安装和配置插件。...在设置对话框中,选择"Plugins"(插件)选项,并搜索和安装想要的插件。配置编译器:IntelliJ IDEA默认使用其自带的编译器进行代码编译。...但也可以配置其他编译器,如Java编译器或Kotlin编译器。...在这个对话框中,可以配置项目的各个方面,例如项目的依赖库、编译选项、模块设置等。可以浏览不同的选项卡并进行相应的设置。在完成配置后,点击 “OK”(确定)按钮保存更改。
相对于 Eclipse 的实时自动编译,IntelliJ IDEA 的编译更加手动化,虽然 IntelliJ IDEA 也可以通过设置开启实时编译,但是太浪费资源了,因此不建议这样做。...如上图所示,在 IntelliJ IDEA 中,编译方式有以上 3 种,分别为: Build:对选定的目标(Project 或 Module)进行编译,但只编译修改过的文件,没有修改过的文件则不会进行编译...OutOfMemoryError的错误,也可以来修改(减小)这个参数;标注3 表示设置编译时的虚拟机参数,这个可以根据需求进行个性化设置,一般情况下,默认就可以。...在编译项目的时候,如果任何一个可编译的文件没有编译通过,那么 IntelliJ IDEA 就无法运行起来,必须等全部问题解决并且编译通过之后,IntelliJ IDEA 才能运行起来。...Module的特殊需求单独设置不同的bytecode version,当然,前提是咱们的电脑上必须事先安装对应的 JDK 版本。
遇到问题 2. 发现问题 3. 排查问题 三、如何正确使用 Aspect 的 .aj 类 1. 安装 AspectJ 2. AspectJ 插件 3. 添加依赖 aspectjrt.jar 4....你的键盘里总是有很多被抓碎的头发! 但,哪怕是抓了这么头发,还是遇到了一个满脑子都是骚操作的小伙。傅哥,我的切面怎么拦截不到?...让程序先跑起来,确保除了这个类其他的内容没有问题,这样也好排查问题。 还别说,去掉这个错误类,程序可以正常运行,拦截到切面内容了。...排查问题 要不是IDEA把 .aj 这货显示成 C 类的图标,可能早就发现问题了。紧接着把这错误类的截图发给了谢飞机,问它你是怎么创建的?他说实话了 谢飞机先说自己偷懒了,哈哈哈,让人怪不好意思的!...三、如何正确使用 Aspect 的 .aj 类 AspectJ,简称 AJ 我自己说的 AspectJ 其实也是 AOP 的一种实现技术,功能类似于拦截器,在集成在 IntelliJ IDEA 开发工具里
IDEA总是会遇到各种奇怪的问题,记录下来,便于查看。 问题一 java.lang.ExceptionInInitializerError ? 问题不能再现了,盗别人的图。...原因 网上查的资料是,静态变量初始化有问题。应该是JDK的版本引起的问题。 项目里用的是JDK10,IDEA导入项目后,默认的JDK版本是1.6或者更低。这个时候,run 主类就会报换个错。...或者看下面参考的博客,看详细的编译日志,能看到详细的异常信息。 暴力解决方案是重启IDEA。 ?...参考 java.lang.ExceptionInInitializerError的原因 升级到JDK8,编译时发生 Error:java: java.lang.ExceptionInInitializerError...问题二 Intellij IDEA-SSH executable-Native 方案参看Intellij IDEA-SSH executable-Native 问题三 Error:(1, 1) java
build_tools.sh `pwd`/out `pwd`/out/dist 1234 如果遇到Required ANDROID_HOME environment variable not set.这个错误只需设置...的SDKs中新建名为IDEA jdk的jdk,路径设置为jdk 6的根目录 如果是在Linux/Mac上运行的话,还需要将/lib/tools.jar添加到IDEA jdk中 (4)在Project...Structure的SDKs中新建名为1.8的jdk,路径设置为jdk 8的根目录 (5)点击Build下的Make Project来编译项目源码 (6)选择IDEA这个运行配置来运行或者调试代码...运行起来就可以看到AS第一次安装时选择settings的界面,然后就进入到启动界面了 ?...如果遇到java: package com.sun.source.tree does not exist这个错误的话记得检查是否已经将JDK_HOME>/lib/tools.jar添加到IDEA jdk
它的名字听起来有些复杂,但实际上,它的功能却让编程变得简单。 IntelliJ IDEA的历史可以追溯到2001年,那时的它,就如同一个刚刚诞生的婴儿,充满了无限的可能。...JDK,全称Java Development Kit,是Java语言的软件开发工具包。在IntelliJ IDEA中,我们需要指定JDK的路径,以便IDEA能正确地编译和运行我们的Java程序。...这些设置都可以让我们的编程环境更加舒适,也可以提高我们的编程效率。 以上就是我们如何快速配置IntelliJ IDEA的过程。...接下来,我们会介绍如何利用IntelliJ IDEA进行调试。调试是我们编程的重要环节,通过调试,我们可以找出代码中的错误,理解程序的执行流程。...版本控制是软件开发中的重要环节,通过版本控制,我们可以追踪代码的变更,回滚错误的提交,甚至协同多人进行开发。
输入java -version和javac -version命令,检查Java和Java编译器的版本信息是否正确显示。...2.3 注意事项安装多个JDK版本:如果需要在同一台计算机上安装多个JDK版本,可以通过设置不同的JAVA_HOME和更新Path变量来切换JDK版本。...如果列表中没有可用的JDK版本,可以点击“New”按钮添加一个新的JDK路径。设置项目名称和位置:在“Project name”字段中输入项目的名称。...查看输出结果:在IntelliJ IDEA底部的“Run”窗口中,可以看到程序的输出结果。...; }}4.2 运行结果在IntelliJ IDEA中运行上述代码后,会在底部的“Run”窗口中看到以下输出结果:复制代码Hello, World!
作为Java开发者,我们经常会遇到"类文件版本不正确"(class file has wrong version)的错误提示。这种错误通常是由于编译时使用的Java版本与运行时环境不匹配导致的。...本文将深入解析该问题的成因并提供解决方案。 错误成因 Java 版本兼容性核心规则:新版本的 Java 运行时环境(JRE)能够正确执行旧版本编译的合法 Java 程序,反之则不然。...当Java编译时或运行时尝试加载由更高版本JDK编译生成的.class文件时,就会触发此错误。...61.0 Java 21 65.0 典型场景:使用JDK 17编译的程序,若用JDK 11运行就会出现版本冲突。...使用JDK 17编译:`javac VersionTest.java` 2.
,如果使用javac命令来编译这个程序,就知道这个程序可以通过编译,没有任何问题。...实际上,正如前面所介绍的,如果使用1.5以上版本的JDK,完全可以不用设置这个环境变量。如果不设置这个环境变量,将可以正常编译和运行Java程序。...网络上的资料很多都是转载的,只要一个人提出一个错误的说法,这个错误的说法可能被成千上万的人转载,从而看到成千上万的错误说法),可能总是习惯设置CLASSPATH环境变量。...实际上,有更好的方法来解决这个错误,完全可以在文件夹的地址栏里看到某个文件或文件夹的完整路径,就可以直接通过复制、粘贴来设置CLASSPATH环境变量了。...通过资源管理器打开JDK安装路径,将可以看到如图2所示的界面。 ? 图2 在地址栏中显示完整路径 读者可以通过复制地址栏里的字符串来设置环境变量,而不是采用手动输入,从而减少出错的可能。
IDEA Java 找不到或无法加载主类怎么解决 在使用 IntelliJ IDEA 进行 Java 开发时,偶尔会遇到 “找不到或无法加载主类” 这个令人头疼的问题。...一、错误原因剖析 环境配置问题 JDK 安装与配置:如果系统环境变量中 JAVA_HOME 未正确指向 JDK 安装路径,或者 PATH 变量里没有包含 JDK 的 bin 目录,IDEA 在运行程序时就无法找到...项目 SDK 设置:IDEA 项目自身需要关联特定版本的 JDK。若在项目结构设置中,SDK 路径有误或者所选 JDK 版本与代码实际依赖不匹配,编译和运行时就容易出问题。...若代码中 package 语句声明的包路径和实际类文件所在磁盘目录不一致,比如声明 package com.example.demo;,但类文件却放在了其他随意目录,编译器就找不到主类。...二、解决方法 检查环境配置 确认 JAVA_HOME 环境变量正确指向 JDK 安装根目录,例如在 Windows 系统中,右键点击 “此电脑” -> “属性” -> “高级系统设置” -> “环境变量
环境,maven环境,git环境,开发工具 开发工具 IntelliJ IDEA (建议)或 Eclipse JDK 1.8 (仅支持64位版本) MAVEN 最低不低于3.3.1 GIT 最新即可...编译完成导入到Intellij里面-9个截图 选择导入一个项目 ?...开发工具的jdk环境maven环境这里不做配置说明。这个百度经验可以看到很多教程的。入门指南并不难。后续训练自己的人脸检测,NLP,OCR这个就需要大家自己去细心研究了。鄙人也会试着训练相关数据。...同理,False Positive(TP)数值表示错误的Positive判定的个数。 依此,True Negative(TN)数值表示正确的Negative判定个数。...False Negative(FN)数值表示错误的Negative判定个数。
今天玩wafer时,发现代码中出现“Usage of API documented as @since 1.6+”的错误提示。 ?...在指定jdk的同时,还可以指定jdk的Language level,这个有点像我们工程最低支持版本。...因为这些特性在5.0的环境下是无法编译的。 或者可以理解ide会安装Language level指定的jdk版本来对我们的代码进行编译,以及错误检查。 在IntelliJ中有两个地方设置这个参数。...附录 参考资料 intellij 出现“Usage of API documented as @since 1.6+”的解决办法 IntelliJ IDEA 之 jdk Language level 解决...IDEA自动重置LanguageLevel和JavaCompiler版本的问题
领取专属 10元无门槛券
手把手带您无忧上云