java项目导出为一个可执行文件jar包

java项目导出为一个可执行文件jar包

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

1.选择要导出的项目。

对->export,选java在下面JAR file->next,选择要导出路径->next,finish。

 

2.选中导出的jar文件用压缩文件管理器打开

 java项目导出为一个可执行文件jar包

3.有个META-INF文件夹,把里面的MANIFEST.MF文件拖出来。此时MANIFEST文件内容应该仅仅有以下这一行:    

</pre><pre code_snippet_id="439185" snippet_file_name="blog_20140731_2_9115505" name="code" class="html"><span style="font-size:24px;"> Manifest-Version:1.0</span>

4.改动MANIFEST.MF。我改动后的内容例如以下:

Manifest-Version: 1.0
Main-Class: javamail.JavaMailTest    
Class-Path: mail.jar

 Main-Class后面是Main函数所在的类,javamail是包名。

 Class-Path 后面是用到的外部jar,有多个时用空格分开。

  我的mail.jar和自己导出的jar包是在同一文件夹下的,所以没有写其它路径。

  注意:Manifest-Version,Main-Class,Class-Path后面跟英文冒号,然后加一个空格,后面才写内容。每行的结尾一定记得用回车。包含最后一行。也就是说,在我这个文件里,最后关闭时,光标停留的位置应该是在Class-Path的以下一行,保险起见,还能够再敲两个空格。(没有为什么,就是MANIFEST.MF文件格式的要求==)

 

5.将改动后的MANIFEST.MF文件再拖回到原来的jar中,覆盖掉原有的MANAFEST.MF。

 

6.导出的jar包就能够执行了,

 e.g. 命令行输入

           java -jar  F:\tyqtest\AutoSend.jar  



==============切割线======

后来发现上面写的方法好笨,导出时直接选中导出为可执行包(runnable),并选中package required libraries into generated JAR(将引用的外部包导入生成的jar包)==然后就能够了。

 

 

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117343.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 422模块接线_422接口定义

    422模块接线_422接口定义#硬件芯片422引脚连接方式前言参考连接对应表举例-正好拿手头的一款芯片链接举例查手册前言最近调试串口转422程序,便买了一个“多功能5和1的转换器“,如下图所示,但是调试的时候,没怎么看线序,改线后忘记如何连接,只能重新查找资料,为例方便更多人也方便自己记录参考。参考连接个人觉的写言简意赅的,美中不足的地方就是看着费劲,所以优化了一下。参考如下连接:https://blog.csdn.net/fzktongyong/article/details/86163206对应表举例-正好拿手头的

    2022年8月30日
    0
  • 四角号码数字在线查询_七的四角号码

    四角号码数字在线查询_七的四角号码伟大的网络,让汉字的四角号码查询变成在线的了曾经有很多人想用四角号码,但苦于太难,基本放弃了。但至从有个四角号码查询器,和四角号码输入法,使用的人又多了起来。但始终不方便,需要安装软件。而伟大的网络,

    2022年8月4日
    2
  • 世界各个地区WIFI 2.4G及5G信道一览表

    世界各个地区WIFI 2.4G及5G信道一览表世界各个地区WIFI2.4G及5G信道一览表

    2022年5月20日
    259
  • java运行class文件找不到主类_beanutils工具类中copyProperties

    java运行class文件找不到主类_beanutils工具类中copyProperties我们打包成功,但是遇到jar中没有主清单属性的错误,解决办法如下:把我们原先的这段代码<!–这个插件,可以将应用打包成一个可执行的jar包–><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin&l

    2022年9月3日
    2
  • HashMap遍历的五种方法「建议收藏」

    HashMap遍历的五种方法「建议收藏」HashMap遍历的五种方法

    2022年9月9日
    0
  • linux load average,Linux 平均负载 Load Average 详解[通俗易懂]

    linux load average,Linux 平均负载 Load Average 详解[通俗易懂]一、什么是LoadAverage?系统负载(SystemLoad)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。平均负载(LoadAverage)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。二、如何查看LoadAverage?top命令,w命令,uptime等命令都可以查看系统负载;三、LoadAverage的3个数值各是什…

    2022年7月17日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号