将写好的java代码打包成jar包并且运行

2023-11-03

一、前言

今天那记录一下jar包的打包以及运行的过程,还是老样子大佬勿喷有问题求告知,谢谢啦。

二、直奔主题

1、首先通过idea写一段简单的Java代码如下图所示

在这里插入图片描述
2、写好后我们找到如下图的图标,点击进去,这个图标主要是进行项目结构设计
在这里插入图片描述
3、点开后我们选择左侧的Artifacts(artifacts主要作用就是设置项目的打包方式jar war 等)然后选择这个加号添加打包方式。
在这里插入图片描述
4、我们看到jar包这有两个选项,下面我们来介绍下。
(1)Empty:正如它的英文含义“空”,打包成一个空的jar包,需要自己进行主类的添加以及jManifest.mf文件的创建(这个文件的作用就是jar包可运行的必要文件)。
(2)From moudules with dependencies:英文含义“来自模块的依赖”。它的主要作用就是将来自项目的依赖文件以及jar包封装进新的jar包中。

三、第一种方式

1、我们先来按照创建空jar包的方式进行设置,点击Enpty
在这里插入图片描述
2.、点击Name旁边的输入框修改jar包名称一般为主类名称。
在这里插入图片描述
3、点击加号添加需要打成jar包的内容
在这里插入图片描述
4、点击Moudle Output选择输出的内容
在这里插入图片描述
5、点ok确定

在这里插入图片描述
6、然后再点击test.jar才能进行必要文件的创建以及主类的添加。
在这里插入图片描述
7.点击后选择必要文件的生成位置选择项目根目录点击ok即可

在这里插入图片描述
在这里插入图片描述
8、设置号后点ok即可 返回到主页面点击Build
在这里插入图片描述
9、然后在点击构建build即可
在这里插入图片描述
10、最后在之前设置的jar包保存目录寻找或者直接在idea中寻找
在这里插入图片描述
11、直接复制jar包到想放的文件夹中或者在生成目录直接输入cmd点击回车进入命令行
在这里插入图片描述
在这里插入图片描述
12、然后输入如下指令java -jar test.jar 即可完成jar包的运行,第一种就完毕了
在这里插入图片描述

四、第二种方式

在这里插入图片描述
在这里插入图片描述
1、删除多余生成的:jar
在这里插入图片描述
2、然后继续第一种方式的过程即可

五、遇到的问题

再频繁的测试中发现运行不了,并且src从蓝色变成了灰色,这就导致了代码不能正确运行。下面简单介绍下解决方式。
首先解决下src的颜色问题,这是idea内置的如果不是蓝色会导致代码运行不成功。
右键逐级点击即可选择就会变回蓝色
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后上面的问题就解决了,如果有问题希望大佬们进行指正,同时以上文件有所借鉴如有侵权望告知
借鉴地址
感谢大家收看谢谢

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将写好的java代码打包成jar包并且运行 的相关文章

随机推荐

  • Python 使用 Thrift 连接 HBASE 进行操作

    在工作中想要使用Python对HBASE进行操作 主要用来获取数据进行分析 HBASE提供了 Thrift 借口 通过查看API 进行了一些的尝试 下面就是使用Python的相关代码 在使用之前需要启动 HBASE的Thrift和安装pyt
  • 分布式系统设计的求生之路

    作者 作者 Simon 腾讯后台开发高级工程师 链接 http wetest qq com lab view id 105 著作权归作者所有 商业转载请联系WeTest获得授权 非商业转载请注明出处 分布式系统理念渐渐成为了后台架构技术的重
  • 嵌入式入门教学——C51(中)

    嵌入式入门教学汇总 嵌入式入门教学 C51 上 嵌入式入门教学 C51 中 嵌入式入门教学 C51 下 文章中所使用到的所有代码模块 免费 基于STC89C52RC的代码模块资源 CSDN文库 目录 七 矩阵键盘 八 定时器和中断 九 串口
  • win10常用操作集合 - vhd/wsl/等等

    文章目录 wsl常用操作 cli操作 vhd常用操作 UI操作 扩容 缩容 方法一 常规方法 方法二 碎片整理 常见问题1 win10 UI 基本配置 win10网络配置 防火墙配置 wsl常用操作 cli操作 前提 BIOS要使能虚拟化相
  • MATLAB搜索路径的查看和设置方法

    MATLAB搜索路径的查看和设置方法 1 查看matlab的搜索路径 单击matlab主界面菜单工具栏中的 设置路径 按钮 打开 设置路径 对话框 左侧的几个按钮用来添加目录到搜索路径 还可以从当前的搜索路径中移除选择的目录 右侧的列表框列
  • 静态代码检查-Sonar-环境安装(一)

    1 前提 1 安装mysql数据库 5 6以上版本 本人数据库版本5 7 2 安装jdk1 8 本人jdk版本1 8 2 官网下载 https www sonarqube org downloads 最新版本6 7稳定版 选择 Show a
  • 密码学 / 哈希算法

    一 诞生原因 在日常生活中 每个人去银行 坐火车都需要身份证证明自己的身份 身份证存在的目的就是要证明我真的是我 同样在网络中 一个文件是否被改过 更改之后就是新的文件 需要一个 身份证 证明 这里就需要了 hash 算法了 二 特点 为了
  • 黑马并发笔记

    参考这个就好 https www yuque com gaohanghang sgrbwh wng754 这个也不错 https blog csdn net weixin 50280576 article details 113033975
  • 开放加速规范AI服务器设计指南

    近日 在2023年开放计算社区中国峰会 OCP China Day 2023 上 开放加速规范AI服务器设计指南 以下简称 指南 发布 指南 面向生成式AI应用场景 进一步发展和完善了开放加速规范AI服务器的设计理论和设计方法 将助力社区成
  • Linux内存管理:ARM Memory Layout以及mmu配置

    http blog csdn net hongzg1982 article details 47341881 在内核进行page初始化以及mmu配置之前 首先需要知道整个memory map 1 ARM Memory Layout PAGE
  • Adobe Photoshop 2022版 功能介绍及使用技巧

    目录 版本介绍 使用技巧 截图展示 分享 版本介绍 Adobe Photoshop 2022是Adobe公司的一款专业的图像处理软件 它提供了强大的图像处理功能 从色彩调整 图层处理到高级合成等功能 新版本带来的一些更新包括 1 人工智能辅
  • Angular的自动化测试

    当Angular项目的规模到达一定的程度 就需要进行测试工作了 本文着重介绍关于ng的测试部分 主要包括以下三个方面 框架的选择 Karma Jasmine 测试的分类和选择 单元测试 端到端测试 在ng中各个模块如何编写测试用例 下面各部
  • Unity的C#编程教程_36_while循环语句

    do while 循环 首先执行用于循环的程序块 再进行条件判断 判断为真则再次运行程序块 直到判定为假 跳出循环 比如数数程序 using System Collections using System Collections Gener
  • Shell文本处理三剑客之awk

    本章大纲 8 3 awk awk是一个处理文本的编程语言工具 能用简短的程序处理标准输入或文件 数据排序 计算以及生成报表等等 在Linux系统下默认awk是gawk 它是awk的GNU版本 可以通过命令查看应用的版本 ls l bin a
  • 开放封闭原则(Open Closed Principle)

    在面向对象的设计中有很多流行的思想 比如说 所有的成员变量都应该设置为私有 Private 要避免使用全局变量 Global Variables 使用运行时类型识别 RTTI Run Time Type Identification 例如
  • 阿里测试

    今天我们看到的阿里巴巴提供的任何一项服务后边都有着无数子系统和组件的支撑 子系统之间也互相依赖关联 其中任意一个环节出现问题都可能对上游链路产生影响 小明做为新人接收到的第一个任务就是去梳理所有的依赖关系 小明和每个系统的负责人确认了依赖关
  • pycharm tips、快捷键及一些常用设置

    转自 http blog csdn net pipisorry article details 39909057 pycharm Learning tips pythoncharm help tip of the day A special
  • 如何快速入门一个陌生领域?

    嗨 大家好 我是痴海 过去的一个月我从零制作了人生第一个长视频 并且在前天发布了 这个视频制作的过程非常不易 但最终呈现的效果还是不错的 视频有不错的质感 并且整体的节奏也不错 大家可以通过下面的链接进行查看 10 分钟看懂计算机是如何运行
  • 东北大学c++实验最后一次

    问题描述 建立两个磁盘文件f1 txt和f2 txt 编写程序实现以下工作 1 从文件in txt输入20个整数 分别存放在两个磁盘文件f1 txt和f2 txt中 每个文件中放10个整数 2 从f1 txt读入10个数 然后存放到f2 t
  • 将写好的java代码打包成jar包并且运行

    一 前言 今天那记录一下jar包的打包以及运行的过程 还是老样子大佬勿喷有问题求告知 谢谢啦 二 直奔主题 1 首先通过idea写一段简单的Java代码如下图所示 2 写好后我们找到如下图的图标 点击进去 这个图标主要是进行项目结构设计 3