IntelliJ编译时,致命错误:在路径和启动路径中找不到包java.lang

JDK安装配置全解:从环境变量到多版本共存 JDKJava Development Kit)是Java开发的核心运行时与编译工具集,其本质是一套含JVM、编译器(javac)、类库模块系统的完整契约体系。理解JDK的目录结构(如bin、jmods、lib)与环境变量(JAVA_HOME、PATH)的协同机制,是解决‘java -version报错’‘Module SDK未定义’等高频问题的关键。技术价值体现在开发可控性、多版本隔离能力及IDE与构建工具(Maven/Tomcat)的深度集成。典型应用场景括校招面试环境搭建、Spring Boo 阅读详情

基础知识

主要是发现自己的Java没有安装成功:……\Java\jdk1.8.0_121\lib里面没有tools.jar,dt.jar

而假如正确安装的话,dt.jar和tools.jar位于:{Java_Home}/lib/下,而rt.jar位于:{Java_Home}/jre/lib/下,
{Java_Home}对应的本文的是……\Java\jdk1.8.0_121

rt.jar是JAVA基础类库,也就是你在java doc里面看到的所有的类的class文件
dt.jar是关于运行环境的类库

tools.jar是工具类库,编译和运行需要的都是toos.jar里面的类分别是sun.tools.java.; sun.tols.javac.;

在Classpath设置这几个变量,是为了方便在程序中 import;Web系统都用到tool.jar。

  1. rt.jar
    rt.jar 默认就在Root Classloader的加载路径里面的,而在Claspath配置该变量是不需要的;同时jre/lib目录下的

    其他jar:jce.jar、jsse.jar、charsets.jar、resources.jar都在Root Classloader中

  2. tools.jar

    tools.jar 是系统用来编译一个类的时候用到的,即执行javac的时候用到

    javac XXX.java

    实际上就是运行

    java -Calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java

    javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面

  3. dt.jar
    dt.jar是关于运行环境的类库,主要是swing的包 在用到swing时最好加上。更详细的解释

参考链接:
安装java之后,找不到tools.jar 和dt.jar
其实哈,在安装JDK时一键傻瓜式安装是没有问题

JDK中rt.jar、tools.jar和dt.jar作用

问题描述

win10,本来已下载java7,程序在IntelliJ IDEA上跑得好好的。
下载java8后,修改了环境变量(C:\Program Files\Java\jdk1.7.0_79 –> C:\Program Files\Java\jdk1.8.0_121)


这里是吐槽分割线:
一台机器上可以有很多版的JDK,但是环境变量有一版就好,在不同的project里选择相应的JDK版本即可。
被自己蠢哭了 T……T


修改程序的的sdk,再次运行,出现
这里写图片描述

解决办法

java.lang包包含着Java最基础和核心的类,在编译时会自动导入。
java.lang是最基本的类,连它都出错了,
首先第一反应是是不是JDK没有装对,因为之前改过环境变量(被自己蠢哭了 T……T),所以吭哧吭哧去重装了一次JDK,验证JDK是否安装正确:
这里写图片描述
一般而言,只要jre>=java就可以了。

可是,问题依然没有解决。

这时发现一个很关键的一:Compilation failed: inner java compiler error
而且排除了这种可能性(set中java complier 设置的问题 ,项目中有人用jdk1.6 有人用jdk1.7 版本不一样 会一起这个错误)后,那么只能说明一个问题:工程JDK没有配置正确

  • 重新配置JDK即可,File -> Project Structure -> Platform Settings -> SDKs
  • 删除原来的JDK(“-”)
  • 添加新的JDK(“+”),选择新的JDK的路径添加即可。
2026国内合规版Claude Code集成方案:JetBrains+CLI网关实战 Claude Code 是 Anthropic 推出的面向开发者的 AI 编程辅助工具,基于 LSP 协议与 IDE 深度协同,核心能力涵盖代码补全、重构建议与上下文感知生成。其技术原理依赖于标准 JSON-RPC 请求转换、模型 API 协议适配及本地策略执行,而非直接运行大模型。在国产化与数据合规背景下,Claude Code 的价值已从‘提升编码效率’升级为‘保障信创适配与等保审计确定性’。典型应用场景括 Spring Boot 语义补全、达梦/人大金仓 SQL 重写、GB/T 35273 合规注释 阅读详情

相关推荐

一看你就懂,超详细java中的ClassLoader详解

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的...

frank 的专栏 34万+

java.lang.UnsupportedClassVersionError问题解决

项目部署实施中的问题:java.lang.UnsupportedClassVersionError问题解决方法

IntelliJ插件兼容性验证工具完整项目解析与实战

IntelliJ Plugin Verifier是JetBrains官方推出的静态分析工具,专用于检测IntelliJ平台插件在不同IDE版本间的兼容性风险。其核心设计目标是提前暴露因API变更、依赖缺失或类加载问题导致的潜在故障,避免插件在新版IDE中出现等运行时异常。该工具通过静态扫描插件JAR中的字节码,结合预构建的IDE类存根(ide-stubs),模拟目标IDE环境进行符号解析与调用校验。它不仅能识别对内部API(如标注的类)的非法引用,还可验证plugin.xml。

weixin_42174098的博客 1113

记录一次idea 2021.2启动不了

目前在用的是2020.1,想升级一下最新的2021.2。官网上下载的最新的,安装。安装完成后,首次启动,发现自动的在下载2020.1在用的插件。恩,很智能嘛。插件下载完后,没动静了。双击图面图标,依然没有动静,+++,真不能夸。这下子完了,启不来了。。。 进入到安装目录C:\JetBrains\IntelliJ IDEA 2021.2\bin(我自己选的,默认不在这里),打开CMD。输入idea,发现有报错。 javaagent javaagent:C:\Users\Public\.jetbrains

程序人生 3万+

Maven编译时致命错误: 在类路径或引导类路径不到程序 java.lang

Maven编译时遇到的错误,主要原因是maven在编译java类时,类文件的搜索路径有问题,错误信息如下: [INFO] 1 error [INFO] ------------------------------------------------------------- [INFO] --------------------------------------------------...

程序员星痕的博客 1万+

IDEA编译时致命错误不到java.lang? pom.xml文件部分依赖版本号爆红 <version>版本号</version>解决方法?

今天运行以前的项目 突然报错: IDEA编译时致命错误不到java.lang? 经过各种查,发现解决的方法 重新部署了SDK 在IntelliJ中,File -> Project Structure -> Platform Settings -> SDKs, 重设SDK目录 也可以快捷键Ctrl+Alt+Shift+S,调出Project Structure框,然后...

汤圆的博客 2687

IntelliJ IDEA JDK配置

1.JDK环境 目前大多数IDE都没有集成JDK环境,IDEA也是一样,在使用IDEA之前首先要安装JDK,并且配置环境变量。与其他IDE不同之处在于,IDEA不会自动匹配系统的JDK环境,编译时会提示以下错误信息: Using javac 1.7.0_40 to compile java sources java: JPS build failed to load optimized fil

喵星人 27万+

Java编程语言:从核心原理到企业级应用开发实战指南

面向对象编程是现代软件开发的基石,它通过封装、继承多态三大特性,构建出模块化、可复用的代码结构。其核心原理在于将数据与操作数据的方法绑定为对象,从而模拟现实世界实体,提升代码的维护性扩展性。这一技术价值体现在能够构建复杂、健壮的企业级系统,广泛应用于Web后端、大数据处理、安卓开发等场景。Java作为纯粹的面向对象语言,凭借其“一次编写,到处运行”的跨平台能力,通过Java虚拟机(JVM)字节码机制实现平台无关性,并结合自动内存管理(垃圾回收)异常处理等机制保障了程序的稳定性。其庞大的生态系统,如S

weixin_31569671的博客 341

Java入门:从可运行代码开始的肌肉记忆式学习法

Java是一门强调实践反馈的编程语言,其核心概念如变量内存布局、引用与对象生命周期、控制流执行逻辑等,需通过真实可调试代码建立直观认知。相比抽象语法背诵,手敲并修改最小闭环示例(如整数溢出、String不可变性、for-each字节码展开)更能激活‘肌肉记忆’,帮助初学者跨越从理解到应用的认知断层。这种代码驱动的学习方式契合JVM运行机制本质,支撑面向对象设计原则、异常处理策略及调试能力的自然生长,特别适合有基础但非科班的转型者快速构建工程直觉。

weixin_30522095的博客 451

Java Agent实战:无侵入式监控与系统增强的“面具”模式

在软件工程中,非侵入式增强是一种通过代理、装饰器或面向切面编程(AOP)等技术,在不修改核心源码的前提下为系统添加新能力的架构模式。其核心原理在于利用运行时拦截或字节码操作,在关键执行路径上动态植入逻辑,实现功能的可插拔与解耦。这种模式的技术价值在于能显著降低对遗留系统改造的风险与成本,同时提升代码的可维护性动态治理能力。它广泛应用于性能监控、日志记录、安全审计动态功能开关等场景。本文聚焦Java生态,通过一个完整的Java Agent实战案例,手把手演示如何利用ByteBuddy实现方法级耗时监控,深

weixin_34211761的博客 409

Maven打报错致命错误:在类路径或引导路径不到程序java.lang

mvn打报错致命错误:在类路径或引导路径不到程序java.lang

qq_43868701的博客 6280

在类路径或引导类路径不到程序 java.lang

maven 打

liuzhang6966的博客 1924

Idea启动Java报错:致命错误: 在类路径或引导类路径不到程序 java.lang

致命错误: 在类路径或引导类路径不到程序 java.lang 本文记录了其他人写的文章没有的问题

weixin_46816552的博客 3825

Maven编译时致命错误: 在类路径或引导类路径不到程序 java.lang[已解决]

Maven编译时致命错误: 在类路径或引导类路径不到程序 java.lang[已解决]

weixin_42326851的博客 2785

2021-08-02

idea升级到2021.2之后,双击打不开的解决方式集锦背景问题定位解决方案集锦第一种问题的解决方案第二种问题的解决方案注意 背景 前几日小编出于好奇,升级了idea 2021.2,然后等待安装好之后,去双击新的idea图标,接下来并没有预想中的出现idea的欢迎界面。不论如何点击,idea就是没有任何反应。 问题定位 到idea安装根目录,进入bin目录,到idea.bat,选中idea.bat右键编辑,或者使用txt打开 在idea.bat的最后一行添加 pause,这样再执行idea.bat的时

m0_37995852的博客 344
上一篇: MySQL备忘之数据更新篇(INSERT, UPDATE, DELETE)
下一篇: MySQL备忘之表联结(JOIN)
猪杂汤饭
博客等级 码龄12年 238粉丝 67原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值