【idea打包jar包+运行jar包】亲测详解
文章目录
- 前言
- 一、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包】亲测详解相关推荐
- Docker部署jar包运行的几种方式详解
方式一:将打包jar直接创建镜像 直接启动对应的镜像即可 1.上传jar到服务器的指定目录(本人目录上传到 /opt/dockerTest目录下) 如下: 2.在该目录下创建Dockerfile ...
- gogs mysql 报错_linux上Docker安装gogs私服亲测(详解)
一.前言 有网友问我为什么要使用私服,可能大部分人都不是太懂,网上那么多存储仓库而且好用方便,但是你想过没有如果企业中的项目,放在人家的仓库上这个安全性不是太好,所以说一般企业都会有自己的私服.本章教 ...
- mysql的in查询是可以用到索引吗?亲测详解
一.前言 如题所示,这个问题很早之前就听过了,之前我也是一直以为in查询是用不到索引的.后来陆陆续续看到很多博客,有的说in查询可以用索引,有的说不能用索引,所以博主就越发好奇起来.到底能不能用索引, ...
- 0430---maven 项目打包为可运行jar包的步骤及应注意事项
maven 项目打包为可运行jar包的步骤 一 测试环境 java8 SDK maven3.6.3 idea 2020 二 新建项目 New Project -->选择 maven 新建包 co ...
- java 运行jar包命令_用java –jar 命令运行Jar包
摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用java -jar 命令运行jar包或象在 ...
- java -jar 运行jar包_用java –jar 命令运行Jar包
用java –jar 命令运行Jar包 摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用j ...
- 用java –jar 命令运行Jar包
摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用java -jar 命令运行jar包或象在 ...
- JAR包中的MANIFEST.MF文件详解以及编写规范
JAR包中的MANIFEST.MF文件详解以及编写规范 参考百度百科的解释如下: http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF:这个 mani ...
- [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 ...
- python爬虫beautifulsoup爬当当网_Python爬虫包 BeautifulSoup 递归抓取实例详解_python_脚本之家...
Python爬虫包 BeautifulSoup 递归抓取实例详解 概要: 爬虫的主要目的就是为了沿着网络抓取需要的内容.它们的本质是一种递归的过程.它们首先需要获得网页的内容,然后分析页面内容并找到 ...
最新文章
- python基础入门:while 循环
- php 链接redis 实际例子
- 区块链基础知识系列 第二课 区块链共识算法
- 搜索推荐炼丹笔记:Transformer在搜索推荐中的应用
- linux固定分辨率,如何锁定分辨率
- python的scrapy框架的安装_Python爬虫基础(四)--Scrapy框架的安装及介绍
- Java注解的Retention和RetentionPolicy
- 面试官:什么是大事务?小林哥:就是 很大...的...事务??
- 项目内出现广告位引争议,开源如何持续健康运营?
- JavaWeb:Maven
- 无线通信行业常用名词
- 创建简单vue项目 / Webpack创建vue项目
- python实现匿名发邮件_Python写自动化之邮件发送(匿名)
- 关于extjs中的cls ≠ class
- 水表计量单位_关于民用水表,你知道多少?
- 实验内容:编写程序,模拟抓狐狸小游戏。假设一共有一排5个洞口,小狐狸最开始的时候在其中一个洞口,然后玩家随机打开一个洞口,如果里面有狐狸就抓到了。如果洞口里没有狐狸就第二天再来抓,但是第二天狐狸会在
- MarchingCubes算法提取等值面的基本原理
- 网易高工手打:中高级前端必须注意的40条移动端H5坑位指南
- 为何别人家的会议井然有序?原来是它的功劳
- 数字经济、数字社会、数字政府到底是什么?