文章目录

  • 前言
  • 一、idea项目打包jar包
  • 二、运行jar
    • 1.本地运行jar
    • 2.问题总结

前言

本人查找网上,然后跟着操作,发现好多都是误人子弟的,都是行不通的方法。现在本人将个人打包经验发出来,希望大家少走错误文章的弯路。


一、idea项目打包jar包

1. 点击idea右上角File选择Project Structure。如下图:

2. 点击选择Artifacts。如下图:

3. 点击选择加号“+”,选择JAR,选择JAR下拉列表中的"From modules with dependencies…"选项。如下图:

4. 在弹出的对话框中选择点击两个,上一个框中的选择文件夹选取自己项目中的运行主类,下一个选择META-INF/MANIFEST.MF文件生成位置,这个文件建议选择放在src下面就行.如下图:

** 5. 选择OK后,生成如下图所示,如果没什么问题,就点击Apply,点击ok按钮.**

6. 选择idea上方工具栏的Bulid选项,点击Bulid Artifacts… 如下图:

7. 点击完bulid后,界面会弹出一个小窗口,点击Action下面的Bulid按钮,等待几秒,项目的jar包就会生成在文件夹中了.

8. 本人刚刚设置的生成jar包位置为demo_socket.jar文件夹下面,所以我在这里找就行.现在jar包就已经打包好了.

二、运行jar

在经过上面的步骤,相信小伙伴已经将jar包打包成功了,现在自然就是要运行jar包了,运行jar包非常的简单

1.本地运行jar

1.将打包好的jar文件复制到桌面上(也可以放在文件夹里面),将鼠标放在桌面空闲处,按住shift键同时点击鼠标右键,选择 “在此处打开Power shell窗口” ,这样就进入本地桌面文件中

2.在窗口中输入: java -jar ****.jar (**为自己的项目名称),本地就运行了jar包了


2.问题总结

如果运行jar包时报错,说找不到主类,那么就是自己的META-INF/MANIFEST.MF文件里面的运行主类写的不对,自己去看一下应该是要写成和文件相对应的绝对路径在一个位置下.

【idea打包jar包+运行jar包】亲测详解相关推荐

  1. Docker部署jar包运行的几种方式详解

    方式一:将打包jar直接创建镜像   直接启动对应的镜像即可 1.上传jar到服务器的指定目录(本人目录上传到 /opt/dockerTest目录下)  如下: 2.在该目录下创建Dockerfile ...

  2. gogs mysql 报错_linux上Docker安装gogs私服亲测(详解)

    一.前言 有网友问我为什么要使用私服,可能大部分人都不是太懂,网上那么多存储仓库而且好用方便,但是你想过没有如果企业中的项目,放在人家的仓库上这个安全性不是太好,所以说一般企业都会有自己的私服.本章教 ...

  3. mysql的in查询是可以用到索引吗?亲测详解

    一.前言 如题所示,这个问题很早之前就听过了,之前我也是一直以为in查询是用不到索引的.后来陆陆续续看到很多博客,有的说in查询可以用索引,有的说不能用索引,所以博主就越发好奇起来.到底能不能用索引, ...

  4. 0430---maven 项目打包为可运行jar包的步骤及应注意事项

    maven 项目打包为可运行jar包的步骤 一 测试环境 java8 SDK maven3.6.3 idea 2020 二 新建项目 New Project -->选择 maven 新建包 co ...

  5. java 运行jar包命令_用java –jar 命令运行Jar包

    摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用java -jar 命令运行jar包或象在 ...

  6. java -jar 运行jar包_用java –jar 命令运行Jar包

    用java –jar 命令运行Jar包 摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用j ...

  7. 用java –jar 命令运行Jar包

    摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用java -jar 命令运行jar包或象在 ...

  8. JAR包中的MANIFEST.MF文件详解以及编写规范

    JAR包中的MANIFEST.MF文件详解以及编写规范 参考百度百科的解释如下: http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF:这个 mani ...

  9. [Linux运维基础]全家桶详解!Linux中RPM包、wget下载、YUM安装、tar包、zip等包管理方式区别与参数详解,附wget下载源码包编译安装方法

    文章目录 一.RPM.tar.gz 1.rpm包格式 2.rpm包管理 3.tar包管理参数 二.wget 1.wget参数 2.wget下载源码包后编译安装 三.YUM 1.YUM工作原理 2. Y ...

  10. python爬虫beautifulsoup爬当当网_Python爬虫包 BeautifulSoup 递归抓取实例详解_python_脚本之家...

    Python爬虫包 BeautifulSoup  递归抓取实例详解 概要: 爬虫的主要目的就是为了沿着网络抓取需要的内容.它们的本质是一种递归的过程.它们首先需要获得网页的内容,然后分析页面内容并找到 ...

最新文章

  1. python基础入门:while 循环
  2. php 链接redis 实际例子
  3. 区块链基础知识系列 第二课 区块链共识算法
  4. 搜索推荐炼丹笔记:Transformer在搜索推荐中的应用
  5. linux固定分辨率,如何锁定分辨率
  6. python的scrapy框架的安装_Python爬虫基础(四)--Scrapy框架的安装及介绍
  7. Java注解的Retention和RetentionPolicy
  8. 面试官:什么是大事务?小林哥:就是 很大...的...事务??
  9. 项目内出现广告位引争议,开源如何持续健康运营?
  10. JavaWeb:Maven
  11. 无线通信行业常用名词
  12. 创建简单vue项目 / Webpack创建vue项目
  13. python实现匿名发邮件_Python写自动化之邮件发送(匿名)
  14. 关于extjs中的cls ≠ class
  15. 水表计量单位_关于民用水表,你知道多少?
  16. 实验内容:编写程序,模拟抓狐狸小游戏。假设一共有一排5个洞口,小狐狸最开始的时候在其中一个洞口,然后玩家随机打开一个洞口,如果里面有狐狸就抓到了。如果洞口里没有狐狸就第二天再来抓,但是第二天狐狸会在
  17. MarchingCubes算法提取等值面的基本原理
  18. 网易高工手打:中高级前端必须注意的40条移动端H5坑位指南
  19. 为何别人家的会议井然有序?原来是它的功劳
  20. 数字经济、数字社会、数字政府到底是什么?

热门文章

  1. 【1stopt】批处理拟合
  2. Building and Securing RESTful APIs in ASP.NET Core 在ASP.NET Core中构建安全的RESTful API Lynda课程中文字幕
  3. 图像处理中的深度学习技术
  4. CAN协议要点及车辆CAN协议破解
  5. S一文读懂应力集中与应力奇异
  6. 经纬度地理坐标虚拟定位
  7. 认识直动、先导式电磁阀
  8. 自学C语言的步骤--菜鸟篇
  9. wps文字表格制作拼音田字格模板_wps表格里怎么制作拼音田字格
  10. Shiro集成Cas单点登录