Intellij Idea中批量导入第三方jar包的全过程

 更新时间:2021年12月17日 17:16:19   作者:Charles Ren  
引入jar包一般都是针对小的java项目,这篇文章主要给大家介绍了关于Intellij Idea中批量导入第三方jar包的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

jar包就指第三方提供的开源的API,这些API不属于JDK的,需要通过导入才能使用。

添加和导入的区别

注意:本文里的 导入添加 jar包是不同的含义。

导入:在代码中引用jar包。

添加:只是简单把jar包拷贝到项目中而没有引用,这时会报错。

所以我们的目标是导入,也就是能让我们的编译器找到jar包中的类。

具体步骤

1. 创建lib文件夹

为了批量导入,我们在项目下建立一个lib文件夹

这个文件夹用于存放所有我们要使用的jar包。然后我们可以添加jar包,也就是所有我们要使用的jar包全部拷贝到lib文件夹里。

而一些文章介绍但add external library 是导入单独但jar包,不能批量导入,而且他只是引用到你到jar包所在路径,如果你不小心删除了jar包,则他就引用不到该路径就会报错,所以我们才需要创建lib文件夹,把jar包拷贝进来。

2. 添加为Library

然后我们右键lib文件夹,选择Add as Library

添加为该项目的Library,也就是指定该lib文件夹作为项目的一个Library。

然后我们可以检查是否添加成功,mac使用快捷键cmd+;打开面板查看如下

3. 添加Dependence

这里是最重要的一步。你的项目是否引用jar包成功都是看这个界面。通常你做完上面两步,这里就会自动添加lib到你的dependence里。如果没有则点击下面+号然后找到添加Library选择project中的lib文件夹点击ok。勾选后ok完成添加。这里添加上了,项目才是真正导入jar包成功。

4. 检查是否引用成功

jar包导入成功后会出现下拉选项,也就是该jar包可以被引用了。

这时项目中就会成功引用到所需jar包,编译器报错消除

5. 继续添加jar包

当你有其他jar包要继续添加时,你只需要复制jar包到lib文件夹里。但注意这时仅仅是添加jar包而没有导入,你会发现他没有下拉选项。

解决:

原理和上面第三步一样,找到dependence,然后删除lib,重新添加Library一次,勾选ok,就可以了。

总结

搞清楚这个工具的引用jar包原理,这些就都好弄了。

引入jar包一般都是针对小的java项目。一般大点的项目都会用maven或者gradle专业的管理工具来进行第三方包管理,之前使用maven最近gradle越来越流行,比如android使用gradle。就会更加方便。只需在配置文件里配置就可以了。

到此这篇关于Intellij Idea中批量导入第三方jar包的文章就介绍到这了,更多相关Idea批量导入第三方jar包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java反射校验参数是否是基础类型步骤示例

    java反射校验参数是否是基础类型步骤示例

    这篇文章主要为大家介绍了java反射校验参数是否是基础类型步骤示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • ShardingSphere jdbc实现分库分表核心概念详解

    ShardingSphere jdbc实现分库分表核心概念详解

    这篇文章主要为大家介绍了ShardingSphere jdbc实现分库分表核心概念详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • SpringBoot结合mockito测试实战

    SpringBoot结合mockito测试实战

    与集成测试将系统作为一个整体测试不同,单元测试更应该专注于某个类。所以当被测试类与外部类有依赖的时候,尤其是与数据库相关的这种费时且有状态的类,很难做单元测试。但好在可以通过“Mockito”这种仿真框架来模拟这些比较费时的类,从而专注于测试某个类内部的逻辑
    2022-11-11
  • java 使用过滤器实现登录拦截处理

    java 使用过滤器实现登录拦截处理

    这篇文章主要介绍了java 使用过滤器实现登录拦截处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • SpringBoot中使用拦截器拦截跳转登录的两种实现方法

    SpringBoot中使用拦截器拦截跳转登录的两种实现方法

    拦截器(Interceptor)是Spring框架提供的一种机制,用于在请求的生命周期中插入自定义逻辑,如身份验证、日志记录等,本文将详细介绍两种在SpringBoot中使用拦截器来控制用户登录并跳转到指定页面的方法,需要的朋友可以参考下
    2024-11-11
  • SpringBoot中的404错误:原因、影响及解决策略

    SpringBoot中的404错误:原因、影响及解决策略

    本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误、依赖缺失或版本不兼容、配置错误和服务器配置问题,解决方法包括检查URL路径、审查控制器配置、配置静态资源
    2025-02-02
  • 详解Java8 CompletableFuture的并行处理用法

    详解Java8 CompletableFuture的并行处理用法

    Java8中有一个工具非常有用,那就是CompletableFuture,本章主要讲解CompletableFuture的并行处理用法,感兴趣的小伙伴可以了解一下
    2022-04-04
  • Java利用TreeUtils工具类实现列表转树

    Java利用TreeUtils工具类实现列表转树

    在开发过程中,总有列表转树的需求,几乎是项目的标配,有没有一种通用且跨项目的解决方式呢?本文将基于Java8的Lambda 表达式和Stream等知识,使用TreeUtils工具类实现一行代码完成列表转树这一通用型需求,需要的可以参考一下
    2022-11-11
  • Java分布式ID中Snowflake雪花算法应用实现

    Java分布式ID中Snowflake雪花算法应用实现

    Snowflake算法作为一种高效且易于实现的分布式ID生成方案,能够很好地满足分布式系统中对全局唯一ID的需求,本文就来介绍一下Java分布式ID中Snowflake雪花算法应用实现,感兴趣的可以了解一下
    2024-07-07
  • ES多条件查询写法举例

    ES多条件查询写法举例

    这篇文章主要给大家介绍了关于ES多条件查询的相关资料,Elasticsearch多条件查询是指在查询数据时,可以同时使用多个条件来筛选数据,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11

最新评论