eclipse生成【带有外部jar包】的java可执行jar包

之前有写过一篇使用eclipse生成java可执行jar包,但是最近的一次使用中无论如何都不成功,当双击执行打成的jar时,弹出如下错误:

could not find the main class:mailTest.SendMailTest1.Program wil exit

针对这一问题,我首先想到在上一次编写java聊天小程序打包时的问题,也是这个错误,当时网上说需要更改eclipse中该项目的jdk版本为1.6,如图:

虽然意料之中,但是依旧有些遗憾的是,这样修改后生成的jar包,在双击执行时依旧弹出图1的错误,然后在网上搜索之后,找到了一个正确的步骤,也知道了按之前方法打包不成功的原因。(不过,这一次打包时,发现还是必须改成1.6才成功,和上次也不一样)

原因在于之前的方式的前提是没有引用外部的包,而这里是引用了发邮件的那个mail包。

正确的步骤如下:

1、鼠标右击项目--》选择export--》选择java--》选择JAR file--》点击next--》选择要生成的jar包的存放路径,如图:

--》点击next--》继续next(必要时可以去掉这里出现的界面中最上边两个选项)--》在出现的界面如图操作:

勾选箭头1处,然后在Manifest file后边选择输入“/项目名/文件名”--》点击finish,之后会看到项目中多出一个文件,如果没有看到,刷新下项目应该可以看到:

2、打开刚才生成的文件,例如这里的SendMailTest1,在里边添加两行:

Main-Class: main方法所在的类的全路径

Class-Path: 外部jar包的路径

因为这个文件生成的时候自己写入了一行,因此加入上边两行以后文件中会有三行:

这里需要注意的是,我一开始按这个步骤打出的jar执行后还是图1的错误,后来查了好久才知道我在写入那两行数据时冒号后边没有空格,所以这里一定要空格才可以。

3、保存上边的文件后,在执行一开始的步骤:鼠标右击项目--》选择export--》选择java--》选择JAR file--》点击next--》选择要生成的jar包的存放路径--》点击next--》继续next(必要时可以去掉这里出现的界面中最上边两个选项)--》在出现的界面如图操作:

和之前的选择不一样,这里需要选中箭头1指的地方,然后在Manifest file后选择刚才生成和修改过的这个文件--》点击finish,jar生成成功。

我这个小程序的main方法就实现了一个很简单的功能,双击后发送一封邮件到我的qq邮箱,只要我收到了就证明成功:

时间: 2024-08-06 14:28:43

eclipse生成【带有外部jar包】的java可执行jar包的相关文章

IntelliJ IDEA导出Java 可执行Jar包

原文:IntelliJ IDEA导出Java 可执行Jar包 保证自己的Java代码是没有问题的,在IDEA里面是可以正常运行的,然后,按下面步骤: 打开File -> Project Structure -> Artifacts,如下图 IDEA导出Java 可执行Jar包" title="IntelliJ IDEA导出Java 可执行Jar包"> 点击"+",选择"Jar",选择Empty或From modules

java命令执行jar包的方式

大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口. 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件. 比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName 我们就只要在MANIFEST.MF里面添加如下一句话: Main-Class: test.someClassName 然后我们可以在控制台里输入java

idea打包java可执行jar包

1,在项目上鼠标右键 --> Open Module Settings 2, Artifacts --> + --> JAR --> From modules with dependencies... 3, Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个 4,如下图,设置 META-INF/MANIFEST.MF !!!!!切记,不能用默认的(起码我用默认的是不成功的)!!!!! 6,选中你这个项目的根目录,一定要放在根目录下 7,设置完是这样子的,关于

eclipse导出带有图片、音效、其他二进制文件的jar文件的经历

先说下简单流程吧: 1.选中“项目”,右键->export->java的“jar file”->勾选“export generated clas files and resources”->next->next->在“select the class of the application entry point”里面选择入口类->finish. 2.流程看起来不复杂,但是对于一个刚学java的人来说,可能要抓狂:java是区分大小写的,包括文件名.这一定要注意!

maven笔记-将本地jar包打包进可执行jar中

参考资料:http://www.cnblogs.com/richard-jing/archive/2013/01/27/Maven_localjar.html 使用本地jar <dependencies> <dependency> <groupId>org.richard</groupId> <artifactId>my-jar</artifactId> <version>1.0</version> <s

Java 可执行jar的manifest编写

Eclipse:形式, 选中项目右键 命令行形式: 1.编写Java类 2.命令行指定到项目/src文件夹,编译 3.编写manifest文件 4.目录重新定位到bin/classes编译文件目录下, 执行打包命令 Jar /? 看详细说明. 命令行执行 java -jar xxx.jar时 , 通过-cp或者-classpath指定lib文件夹都无效, 需要这样: java -Djava.ext.dirs=./lib/ -jar xxxx.jar --------------------- 本

java可执行jar文件向界面输出汉字乱码问题

我编写了一个Windows向Linux传输本地文件工具,在IDE中调试时中文显示没有问题,打成jar后运行时出现了中文乱码. 解决方案: 编写一个.bat文件去运行jar文件,运行时加上参数  java -Dfile.encoding=utf-8 -jar xxxxx.jar,运行时运行批处理文件即可 原文地址:https://www.cnblogs.com/chli0729/p/11164603.html

jenkins pipeline中执行nohup java -jar ***.jar &amp; 的时候会忽略执行jar之后的命令

搜索关键词:pipeline中执行nohup时忽略执行& 问题: 在做自动化部署的时候,脚本如下: sh "ssh [email protected]'$target_ip' nohup '$java_home' -jar '$app_home'/'$env.JOB_NAME'.jar >'$app_home'/ 2>&1 &" 总是执行到.jar这里后面的指定日志输出和后台运行命令(>'$app_home'/ 2>&1 &

Eclipse将Java项目打成jar工具包

jar包:就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性以及方法.jar包可分为可执行jar包和jar工具包. 我们在进行Java编程时有时候也需要用到第三方库,相比较好的http://poi.apache.org/,https://jsoup.org/一些开源网站都有着我们需要的一些类,那么我们怎么将自己的写好的java项目打包成jar包呢? 1.鼠标右击项目,点击Export: 2.选择java-->jar fi