首页 > 编程语言 >IDEA 2024将Java项目(module)打成JAR包

IDEA 2024将Java项目(module)打成JAR包

时间:2024-09-30 09:49:42浏览次数:1  
标签:文件 Java jar JAR IDEA Module chpt03 test

说明:标题中所说的项目在IDEA中被称为Module(模块),这里实际上是要将IDEA中的建立的Module打成JAR包。

目标:将module打包为JAR文件,随后在另一Module中导入并使用该JAR包。
流程:新建chpt03与test两个Module,在chpt03中编写Person类文件并成功测试,然后尝试在test模块中导入并使用Person类文件。

步骤:

一、将chpt03打包成JAR文件(即,打包成chpt03.jar文件)

  1. 点击菜单File-Project Structure,在Project Settings中选中Artifacts,然后点击+号。
  2. 选择JAR,然后选中from modules with dependencies。
  3. 在"Create JAR from Modules"对话框中选中chpt03这个Module,然后点OK。
    • 如果需要创建可运行的JAR包,则需在"Main Class"中选择作为主类的类。此处留空。
  4. 在右侧框的Name中输入要导出的jar文件名,如chpt03.jar,然后选中"Include in project build"。这步很重要!
  5. 选中chpt03这个Module,然后在菜单Build中点选Rebuild Module "chpt03"。
  6. 右键点击chpt03这个Module,点选"Open in Explorer",然后在资源管理器中打开out\artifacts目录找到相应的jar文件并复制。

说明:步骤1-4都在配置项目构建(Build)参数;步骤5正式进入项目构建阶段,此阶段会根据前期填写的配置参数将源代码文件编译成.class字节码文件,并进一步将这些文件打包成可部署的文件(在这里是chpt03.jar)。

二、在test module中引用chpt03.jar

  1. 在test module中新建lib目录。即,右键点击test,然后依次点选new-Directory。
  2. 将刚才的chpt03.jar文件拷贝到lib目录。
  3. 右键点击lib目录,点选"Add as Library..."。
  4. 然后在弹出的对话框中进行如下选择
  5. 这时候,test这个Module就可以引用chpt03.jar包中的Person.class了。

标签:文件,Java,jar,JAR,IDEA,Module,chpt03,test
From: https://www.cnblogs.com/zhrb/p/18441252

相关文章

  • JAVA将一段时间 按周、月、季度、半年、年进行分割
    JAVA将一段时间按周、月、季度、半年、年进行分割。有时候开发常常会传入一个开始时间和结束时间,将两个时间进行分割,返回一个时间的集合以下是我们小组成员所书写的实体类packagecom.aisino.utils;importjava.text.SimpleDateFormat;importjava.util.*;publicclassSpi......
  • 第二周(java的多态性)
    1、类的多态:属性不会被覆盖,当父类和子类中存在相同的属性名时,子类中会有两个,具体是哪个值,看声明的类名!!             方法会被覆盖,编译看左边,执行看右边。2、charc1='A';inti=65;c1==i //true  不论谁先谁后因为char类型会被自动类型转换为in......
  • 初学Java基础Day08 方法,方法的递归,方法的重载
    一,方法1.概念:        特定功能的代码块2.好处:        减少代码的冗余3.分类:1.无参数无返回值的方法2.带参数的方法3.带返回的方法4.理解:        参数是方法调用时传入的数据,返回值是方法执行完毕后返回的数据1.无参数无返回的方法//语法结......
  • 初学Java基础Day09---不死神兔,方法版本的万年历
    一,不死神兔(方法递归版)不死神兔也叫做斐波那契数列或者叫做黄金分割数列或者叫做兔子数列:不死神兔问题:有1对兔子,从出生后的第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月有几对兔子1.找规律当月兔子的对数等于上个月对数加上上......
  • 【Java】—— 常用类和基础API:JDK8之前日期时间API的使用:Date、SimpleDateFormat、Cal
    目录3.JDK8之前:日期时间API3.1java.lang.System类的方法3.2java.util.Date3.3java.text.SimpleDateFormat3.4java.util.Calendar(日历)练习3.JDK8之前:日期时间API3.1java.lang.System类的方法System类提供的publicstaticlongcurrentTimeMillis():用来返......
  • Java Deeplearning4j:构建和训练卷积神经网络(CNN)模型
    ......
  • JavaScript
    什么是JavaScript?JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言(脚本语言是不需要编译,直接通过浏览器的解释就可以运行)。是用来控制网页行为的,它能使网页可交互。JavaScript和Java是完全不同的语言,不论是概念还是设计。但是基础语法类似。JavaScript在1......
  • IDEA如何对比不同分支某个文件的差异
    前言我们在使用IDEA开发时,经常是和Git一起使用的,这样能方便的管理我们的代码。git的一个特点就是可以有很多分支,这些分支能让我们区分不同的功能等,非常方便。有时候,我们需要查看下某个文件中,当前分支与某个分支的差异,应该如何操作呢?如何查看不同分支的git差异首先,我们找到我......
  • Java的原码、反码和补码
    在Java中,原码、反码和补码是用来表示整数的三种不同的编码方式。这三种编码方式分别用来表示正数、负数以及0。原码:原码是整数的最基本的表示方式,它直接将整数的二进制表示出来。原码的表示方法是,最高位表示符号位(0表示正数,1表示负数),其余位表示整数的绝对值的二进制表示。......
  • idea中junit包安装不上?
    我使用的是2024最新版的,一直报错,解决了好几个小时都没用,索性重新安装更低版本的idea,列如2021版的idea。刚刚安装上,就可以使用了。1.安装2021版的idea2.打开新建的main方法,在类下面输入@Test,按住alt+回车键,选择导入junit4,再回车,就可以解决这个问题。如下:运行试试:......