Java在制作jar包时引用第三方jar包的方法

作者:iVictor 时间:2023-02-18 23:25:10 

我用的是Eclipse打包,但在CMD窗口执行的时候报“ActiveMQ.jar中没有主清单属性”错误。

在网上搜了下,这个与MANIFEST.MF文件有关,该文件没有定义MAIN方法所在类的路径,利用好压打开jar包,果然如此。里面只有一行

Manifest-Version: 1.0

需添加Main-Class。在本例中,添加如下:

Main-Class: com.luoluo.TestUse.activemq.ActiveMQStateMain

上面,有几点需要注意:

1. Main-Class:和com.luoluo.TestUse.activemq.ActiveMQStateMain中间必须有个空格,切记。

2. com.luoluo.TestUse.activemq是该类的包名,ActiveMQStateMain是main方法所在的类名,注意:后面不用加上.java或.class。

3. 如果不引用第三方包,需回车让光标到下一行。不然还是会报“ActiveMQ.jar中没有主清单属性”错误。如果引用了第三方包,在Class-Path后面回车,总之,在指定了相关的参数后,均需要回车让光标到下一行。

上面的只是定义了主类,如果引用了第三方包,则会报以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/activemq/broker/jmx/BrokerViewMBean
这时,需在MANIFEST.MF文件中定义Class-Path。在本例中,添加如下:

Class-Path: lib/activemq-all-5.12.1.jar

注意:Class-Path和lib/activemq-all-5.12.1.jar之间也同样需要个空格。

同时,在jar包的同层目录下,新建一个lib文件夹,将activemq-all-5.12.1.jar copy到里面去。

譬如,在本例中,jar包是在C:\Users\Victor\Desktop下,则需在C:\Users\Victor\Desktop目录下新建一个lib文件夹,将相应的第三包放里面去。

Java在制作jar包时引用第三方jar包的方法

前者是打包的jar包,后者是lib文件夹,里面放的是第三方jar包。

最后,MANIFEST.MF文件中的内容如下:

Java在制作jar包时引用第三方jar包的方法

最后执行的结果如下:

Java在制作jar包时引用第三方jar包的方法

以上内容给大家分享的Java在制作jar包时引用第三方jar包的方法,希望大家喜欢。

标签:java,引用,第三方,jar
0
投稿

猜你喜欢

  • Mybatis接口式编程的原理

    2023-11-27 22:16:05
  • Java这个名字的来历与优势

    2023-03-27 18:28:40
  • Android自定义漂亮的圆形进度条

    2023-08-04 04:23:06
  • Java数据导出功能之导出Excel文件实例

    2022-08-19 07:20:30
  • Java快速入门掌握类与对象及变量的使用

    2021-10-14 04:49:13
  • 浅析JDK12的五大重要新特性(推荐)

    2023-01-28 19:09:24
  • Swing常用组件之单选按钮和复选框

    2023-02-15 13:35:05
  • 基于SSM框架+Javamail发送邮件的代码实例

    2022-04-28 11:59:04
  • SpringBoot + FFmpeg实现一个简单的M3U8切片转码系统

    2023-11-24 19:52:38
  • Java反射机制的简单讲解

    2023-12-12 20:49:13
  • 网易Java程序员两轮面试 请问你能答对几个?

    2023-11-29 10:32:08
  • java Class.getSimpleName() 详解及用法

    2021-06-26 16:35:41
  • Java文件上传与文件下载实现方法详解

    2023-11-20 12:28:45
  • 如何将Mybatis连接到ClickHouse

    2023-11-06 02:35:51
  • Android自定义View仿探探卡片滑动效果

    2023-03-18 14:54:16
  • Android调试出现The selected device is incompatible问题解决

    2023-08-11 12:58:34
  • Android应用UI开发中Fragment的常见用法小结

    2021-06-16 19:35:54
  • 浅谈让@Value更方便的Spring自定义转换类

    2023-10-06 14:01:02
  • java实现多线程的两种方式继承Thread类和实现Runnable接口的方法

    2022-07-24 04:27:18
  • Java Hibernate使用SessionFactory创建Session案例详解

    2022-03-04 06:21:28
  • asp之家 软件编程 m.aspxhome.com