IDEA生成可执行的jar文件

场景

用IDEA开发一个Java控制台程序,项目完成后,打包给客户使用。

做法

首先用IDEA打开要生成jar的项目,打开后选择File->Project Structure...

o_menu.png

选择Artifects选项再点击+号

o_Artifaces.png

选择JAR,再选择From modules with dependencies...,来新增一个Artifect

o_Jar-from.png

弹出对话框让我们配置这个Artifect

  • Main Class 选择程序入口类,也就是main方法所在的类
  • Directory for META-INF/MANIFEST.MF,选择入口类所在的src目录

o_jar-dialog.png

设置完后点击OK

如果想要将资源文件(图片,音频,视频,二进制文件等)打包到jar中。在Output Layout标签卡下,点击+,选择Directory Content

o_add-dir.png

选择你想打包的文件所在的文件夹,这里我选择assets

o_select-dir.png

这样子做之后,如果直接打包会把assets目录下的文件和文件夹打包进jar,不会把assets目录本身打包进jar,如果想连同assets目录打包进jar,那么继续。

在我们刚添加的项右键,点击Surround With...

o_surroundWith.png

选择Directory

o_SurroundWithDir.png

创建一个文件夹将它包裹起来。

o_SurroundDirName.png

包裹起来后,点击OK回到IDEA主界面

o_result.png

最后,点击Build->Build Artifacts...

弹出一个对话框,点击Build,生成jar文件

o_build.png

生成的jar文件在工程目录下的classes/artifacts/<工程名>_jar下找到

java -jar命令尝试运行生成的jar,没有问题。说明生成成功

o_try-run.png

我们查看jar里面的文件结构,也符合预期。

o_jar-files.png

读取资源

在java代码中,如果要读取资源,可以通过<ClassName>.class.getClassLoader().getResourceAsStream(path);这种方式得到一个资源文件的InputStream。

上面的getResourceAsStream方法,path参数要传进去资源的相对路径,比如在jar中的assets目录下有个sound.mp3的文件,那么就写getResourceAsStream("assets/sound.mp3")

转载于:https://www.cnblogs.com/luoyesiqiu/p/10859887.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值