讲师中心 微信公众号
AI工具推荐 视频效率加速

Eclipse 中 JAR 文件未正确添加到运行时类路径的解决方案

浅静同学_8551

浅静同学_8551

发布时间:2026-06-28 16:20:53

|

700人浏览过

|

来源于php中文网

原创

Eclipse 中 JAR 文件未正确添加到运行时类路径的解决方案

Eclipse 项目中手动添加的 PostgreSQL JDBC JAR 虽已配置到构建路径,但运行时仍报 ClassNotFoundException,根本原因在于构建路径(Build Path)≠ 运行时类路径(Runtime Classpath),需确保 JAR 同时被 Eclipse 的启动配置识别。

eclipse 项目中手动添加的 postgresql jdbc jar 虽已配置到构建路径,但运行时仍报 `classnotfoundexception`,根本原因在于构建路径(build path)≠ 运行时类路径(runtime classpath),需确保 jar 同时被 eclipse 的启动配置识别。

在 Eclipse 中,“添加外部 JAR 到 Build Path”仅影响编译期依赖和 IDE 内部代码解析,并不自动将其包含在 Java 应用程序的运行时类路径中。这就是为什么 System.getProperty("java.class.path") 输出中缺失 PostgreSQL JAR,却仍能正常编译(IDE 编译器可见该库),而运行时却抛出 java.lang.ClassNotFoundException: org.postgresql.Driver。

✅ 正确解决步骤(无需重构项目)

  1. 确认 JAR 已正确添加至 Build Path
    右键项目 → Properties → Java Build Path → Libraries 标签页 → 检查 PostgreSQL JDBC Driver (e.g., postgresql-42.7.3.jar) 是否存在且无黄色警告图标。若为“Missing JAR”,需重新指定绝对路径。

  2. 关键:将 JAR 显式加入运行时类路径

    • 点击 Run → Run Configurations…
    • 选择对应 Java Application 配置(如 MyApp)→ 切换到 Classpath 标签页
    • 在 User Entries 区域点击 Add External JARs…,再次选择同一 PostgreSQL JAR 文件
    • ✅ 确保该 JAR 出现在 User Entries 下(而非仅在 Bootstrap Entries 或 Plug-in Dependencies)
    • 点击 Apply → Run

? 小技巧:也可在 Classpath 标签页中展开 Bootstrap Entries → 右键 JRE System Library → Add External JARs…,但更推荐统一放在 User Entries,便于版本管理和调试。

  1. 验证运行时类路径
    在主方法开头添加以下代码并运行:
    String cp = System.getProperty("java.class.path");
    System.out.println("Runtime Classpath:\n" + cp.replaceAll(";", "\n"));

    确认输出中包含 PostgreSQL JAR 的完整绝对路径。

    Eclipse IDE
    Eclipse IDE

    Eclipse IDE 是一款由 Eclipse 基金会管理的开源、跨平台集成开发环境。其核心基于 Java 构建,通过强大的插件架构可扩展支持 C/C++、Python、PHP 等多种编程语言。它提供丰富的代码编辑、调试和重构工具,并紧密集成 Git、Maven 等现代开发工具链,是全球众多开发者首选的 Java 开发利器。

    下载

⚠️ 注意事项与常见陷阱

  • 不要依赖“Copy to project folder”自动处理:即使勾选了 Copy the JAR to project(在 Add External JARs 对话框中),Eclipse 也不会自动将其加入运行时类路径,仍需手动配置 Run Configuration。

  • Maven/Gradle 是更优解(长期建议)
    如答案所建议,使用构建工具可彻底规避此类问题:

    <!-- Maven pom.xml -->
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>42.7.3</version>
    </dependency>

    Eclipse 通过 m2e 插件自动同步依赖——编译、运行、打包全部一致,且支持版本管理、依赖传递与跨环境一致性。

  • 避免混用多种引入方式:同一 JAR 不要在 Build Path 和 Run Configuration 中重复添加不同路径(如一个用相对路径、一个用绝对路径),易引发冲突或加载失败。

✅ 总结

手动添加 JAR 后仍报 ClassNotFoundException,本质是 Eclipse 分离了编译路径与运行路径。修复核心在于:确保该 JAR 同时出现在 Build Path 的 Libraries 中,并显式添加到 Run Configuration 的 User Entries 类路径下。 对于新项目,强烈推荐采用 Maven 或 Gradle 管理依赖——一次声明,处处生效,真正实现“写一次,跑 everywhere”。

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
eclipse教程
eclipse教程

php中文网为大家带来eclipse教程合集,eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。php中文网还为大家带来eclipse的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

590

2023.06.14

eclipse怎么设置中文
eclipse怎么设置中文

eclipse设置中文的方法:除了设置界面为中文外,你还可以为Eclipse添加中文插件,以便更好地支持中文编程。例如,你可以安装EBNF插件来支持中文变量名,或安装Chinese Helper来提供中文帮助文档。本专题为大家提供eclipse设置中文相关的各种文章、以及下载和课程。

4986

2023.07.24

c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

7599

2023.11.02

Eclipse版本号有哪些区别
Eclipse版本号有哪些区别

区别:1、Eclipse 3.x系列:Eclipse的早期版本,包括3.0、3.1、3.2等;2、Eclipse 4.x系列:Eclipse的最新版本,包括4.0、4.1、4.2等;3、Eclipse IDE for Java Developers等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2784

2024.02.23

eclipse和idea有什么区别
eclipse和idea有什么区别

eclipse和idea的区别:1、平台支持;2、内存占用;3、插件系统;4、智能代码提示;5、界面设计;6、调试功能;7、学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

642

2024.02.23

eclipse设置中文全教程
eclipse设置中文全教程

本专题整合了eclipse设置中文相关教程,阅读专题下面的文章了解更多详细操作。

3206

2025.10.10

eclipse字体放大教程
eclipse字体放大教程

本专题整合了eclipse字体放大教程,阅读专题下面的文章了解更多详细内容。

3205

2025.10.10

eclipse左边栏不见了解决方法
eclipse左边栏不见了解决方法

本专题整合了eclipse左边栏相关教程,阅读专题下面的文章了解更多详细内容。

448

2025.10.15

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Eclipse 教程
Eclipse 教程

共35课时 | 47.1万人学习

零基础精通 PS 视频教程
零基础精通 PS 视频教程

共268课时 | 119.4万人学习

前端工程师必备技能—PS切图
前端工程师必备技能—PS切图

共11课时 | 2.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn