IntelliJ IDEA 制作生产 jar 包

 原创    2022-02-05

这是一篇入门级的开发手册,介绍使用 IntelliJ IDEA 新建 Java 项目,和生成 jar 包。

IntelliJ IDEA 新建 Java 项目

打开 IntelliJ IDEA ,New Project,选中 Java 标签,Project SDK 选择一个版本的JDK -> Next -> 勾选 Create project from template -> Next,输入Project name,选择Project location 以及 包名 Base package(反域名形式)-> Finish 完成。

Build Jar 包

编写一个示例方法:

package com.kanchuan;

public class Main {

    public static void main() {
        System.out.println("hello, kanchuan.com");
    }

}

File -> Project Structure -> Artifacts -> 点+号,选择Jar -> From modules with dependencies ,在弹窗中选择 Main Class,即 jar 包默认的入口Class,其它不用修改保持默认,点击ok完成。

以上就完成了编译jar包的配置,打开项目,Build -> Build Artifacts,即可编译并产出jar包,默认会在项目根目录out/artifacts目录生成jar包。

使用jar包

将制作好的jar包放置在主项目的lib目录,在IntelliJ IDEA中打开主项目了,右键jar包文件 -> Add as Library。在主项目中可直接调用jar包中公开的类和方法:

com.kanchuan.Main.main();

如果是运行时出现如下错误:

Invalid signature file digest for Manifest main attributes

请检查下制作的jar中是否包含了其它依赖的jar包,如果存在依赖jar的情况,不要将依赖的jar包包含在要制作的jar中,

jar 包到底是什么?

需要明确的是,jar包并不是一种二进制程序,而是可以包含JAVA类、资源、元数据等的归档文件,目的是便于分发JAVA程序,通过jar包是可以看到全部的源码的,jar中包含META-INF/MANIFEST.MF指示了jar包的版本号,Main-Class等信息,

相关文章:

IntelliJ IDEA:parsing java
Android:Library module的使用
Android:must implement OnFragmentInteractionListener
Android:Mac下Android Studio真机调试

发表留言

您的电子邮箱地址不会被公开,必填项已用*标注。发布的留言可能不会立即公开展示,请耐心等待审核通过。