J2EE 学习笔记 —— IDEA 普通Java项目打包成jar 并在别的项目中使用

为什么要对Java项目进行打包

首先,为什么要对Java项目进行打包?引用百度知道上面的一个回答:

问:Java程序中为什么要打包啊?
答:一般分为jar包和war包。
源码编译后的war包一般是用来部署到服务器上 让容器运行起来,成为一个成型的项目。
源码编译后的jar包一般是用来为其他编码服务,项目中,引入jar包就可以直接调用别人写好的各种方法,例如jdk中你就可以找到很多jar包,用360压缩(或其他)打开你可以看到其实都是.calss类,是源码编译后的文件。

也就是说,Java项目打包成war包主要是为了放到服务器上部署,打包成jar是为了方便别人的引用。另外,打包好的项目可以通过命令行使其直接运行,这一点将在后面看到。总之,打包很有用。

普通Java项目的打包

  1. 新建工程File -> New -> Project。
    在这里插入图片描述
  2. 左边选择Java,右边选好JDK即可
    在这里插入图片描述
  3. 不需要模板,直接next
    在这里插入图片描述
  4. 选择项目位置,并设置项目名称。这里的项目名称为JavaTest1。
    在这里插入图片描述
  5. 右键src, 建立一个package。这里设置名称为:com.example.javatest。
    在这里插入图片描述
    在这里插入图片描述
  6. 右键包名,建立新Class,这里就叫做HelloJar。
    在这里插入图片描述
  7. 在其中写一个简单的main()函数,输出一句话意思一下就可以。
package com.example.javatest;

public class HelloJar {
    public static void main(String[] args) {
        System.out.println("Hello!!!!");
    }
}
  1. 在JDEA中运行,观察控制台输出结果。
    在这里插入图片描述
  2. 正式开始打包。点击File->Project Structure,选择Artifacts。点击+号。

在这里插入图片描述
10. 点击jar->From modules with dependencies.在这里插入图片描述
11. 这里我们直接打包整个项目,点击OK即可。如果需要单独打包其中的Class,可以点击Main Class()后面的文件夹图案。
在这里插入图片描述
12. 打包完成会出现JavaTest1.jar。点击OK或者Apply即可。在这里插入图片描述
13. 点击Build -> Artifacts。点击出现的小浮窗上面的Build,等待Build完成。
在这里插入图片描述
在这里插入图片描述
14. 打开项目所在文件夹,进入out文件夹,点击artifacts,一直往里找,直到出现我们的jar,这样就基本说明打包成功了。
在这里插入图片描述
在这里插入图片描述

  1. 我们可以在控制台运行一下这个jar。首先切换到jar所在目录,然后使用命令java -cp JavaTest1.jar com.example.javatest.HelloJar 运行程序。
    这条命令中,-cp是classpath的缩写,就是路径。而JavaTest1.jar则表示我们所要运行的jar包相对我们当前目录的路径,com.examle.javatest.HelloJar是完整包名.主类名(主类的全限定类名)。 因此,下面两种方式都可以运行jar包并输出正确结果。

写法1:

(切换目录)E:\>cd E:\大三下\J2EE\IDEA Tests\JavaTest1\out\artifacts\JavaTest1_jar 
(运行命令)E:\大三下\J2EE\IDEA Tests\JavaTest1\out\artifacts\JavaTest1_jar>java -cp JavaTest1.jar com.example.javatest.HelloJar	
(输出结果)Hello!!!!	

运行图:
在这里插入图片描述
写法2,(注意其中jar的相对路径)

E:\大三下\J2EE\IDEA Tests\JavaTest1\out\artifacts\JavaTest1_jar>cd..
E:\大三下\J2EE\IDEA Tests\JavaTest1\out\artifacts>java -cp .\JavaTest1_jar\JavaTest1.jar com.example.javatest.HelloJar
Hello!!!!

运行图:
在这里插入图片描述
能在控制台运行说明jar打包成功了。

在项目中使用自己的jar

一开始我们就说了,项目打包成jar是为了方便在别的项目中使用,所以我们当然不会只局限于在控制台运行。下面我来说一下怎么在别的项目中使用。

  1. 首先,我们用同样的方法构建一个普通的java项目,并在其中编写main()方法,让其随便输出一个“Hello World”意思一下。查看External Libraries,可以看到只有JDK在其中。
    在这里插入图片描述
  2. 点击File -> Project Structure ->Modules -> Dependencies.

在这里插入图片描述
3. 点击最右边的+号,选择JARs or directories…
在这里插入图片描述
4. 找到上面我们打包的那个jar所在的路径,选择,点击OK。
在这里插入图片描述
5. 这时已经可以看到JavaTest1.jar已经出现在Dependencies中了。选择,并且点击OK或者Apply(Apply即时生效,并且不会立即关闭窗口;OK可以直接关闭窗口)。
在这里插入图片描述
6. 再次查看External Libraries, 可以看到刚刚打包的jar已经出现了。
在这里插入图片描述
7. 这时就可以直接在项目中new 刚才的HelloJar类,并且愉快地使用啦。
在这里插入图片描述
注意:这里在演示打包成jar的时候,为了在控制台观察输出效果,引入的jar包中包含了main()函数。在实际应用的时候,尽量不要有这样的情况出现,以免本project中的main()函数和引入jar包中的main()函数打架。

主要参考资料

  1. Java程序中为什么要打包啊 添加链接描述
  2. IDEA 教程 添加链接描述
    3.IDEA项目中如何引入JAR包 添加链接描述
发布了5 篇原创文章 · 获赞 1 · 访问量 533

猜你喜欢

转载自blog.csdn.net/qq_44861716/article/details/104497284