源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-04-14 18:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java在制作jar包时引用第三方jar包的方法
我用的是Eclipse打包,但在CMD窗口执行的时候报“ActiveMQ.jar中没有主清单属性”错误。 在网上搜了下,这个与MANIFEST.MF文件有关,该文件没有定义MAIN方法所在类的路径,利用好压打开jar包,果然如此。里面只有一行 Manifest-Version: 1.0 需添加Main-Class。在本例中,添加如下: Main-Class: com.luoluo.TestUse.activemq.ActiveMQStateMain [b]上面,有几点需要注意:[/b] 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 [b]注意:Class-Path和lib/activemq-all-5.12.1.jar之间也同样需要个空格。[/b] 同时,在jar包的同层目录下,新建一个lib文件夹,将activemq-all-5.12.1.jar copy到里面去。 譬如,在本例中,jar包是在C:\Users\Victor\Desktop下,则需在C:\Users\Victor\Desktop目录下新建一个lib文件夹,将相应的第三包放里面去。 [img]http://files.jb51.net/file_images/article/201601/201601011100151.png[/img] 前者是打包的jar包,后者是lib文件夹,里面放的是第三方jar包。 最后,MANIFEST.MF文件中的内容如下: [img]http://files.jb51.net/file_images/article/201601/201601011100152.png[/img] 最后执行的结果如下: [img]http://files.jb51.net/file_images/article/201601/201601011100153.png[/img] 以上内容给大家分享的Java在制作jar包时引用第三方jar包的方法,希望大家喜欢。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部