最近在考虑跳个槽的问题,也看了几个面试,其中有一个面试让我本地写一个蛇形矩阵,打成Jar包,并且可以使用java -jar 命令启动,本人基础不太牢固,这个问题我找了半天才找到解决的办法,面试题答完直接就来分享了,赶紧趁热乎看看吧各位。

首先一个普通的Java项目我们要有一个POM文件,在文件中添加如下内容

    <build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><archive><manifest><mainClass>这里写你的主启动Main方法的类名,例如:com.xxx.xx.MainClass</mainClass></manifest></archive><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration></plugin></plugins></build>

在POM文件添加了如上内容后,我们还要执行打包的命令

mvn clean compile assembly:single

执行该命令后,我们可以在项目中的如下位置看到一个jar包

看到这个jar包后,我们可以使用Win + E键打开文件资源管理器,找到项目所在位置,在项目中找到该jar包的位置,复制jar包的名称

在jar包的位置打开cmd窗口,输入如下命令↓

java -jar xxxx.jar 参数1 参数2

我们是可以添加参数的,这里的参数怎么使用呢?

我们在main方法中可以进行使用,如下图:

这样就可以直接通过jar包执行我们的方法啦,希望这篇文章对您有一定的帮助。

Java项目打成Jar包后执行Jar包指定方法相关推荐

  1. SpringBoot项目打jar后执行jar包提示:xx没有主属性清单 解决

    SpringBoot项目打jar包后执行jar包提示:xx没有主属性清单 解决 今天在练习SpringBoot项目打jar包部署的时间遇见了一个问题:jar中没有主属性清单,对此也是比较疑惑,在百度之 ...

  2. idea将java项目打成jar包

    一.idea将java项目打成jar包(非maven方式) File -->Project Structure -->Artifacts --> Jar --> From mo ...

  3. 单纯的Java项目打成一个可运行jar包或者普通依赖包

    写一个Java工具打成可运行jar包提供使用,或者普通依赖包. 目录 写一个Java工具打成可运行jar包提供使用,或者普通模块包. 方案一.打出的jar包里结果比较乱 方案二.依赖jar包打到外面, ...

  4. linux 测试环境启用jar_Linux下用java -jar运行可执行jar包的方法教程

    问题来源 一般来说,一个稍微大些的项目都会有一些依赖的Jar包,而在将项目部署到服务器的过程中,如果没有持续集成环境的话,也就是说服务器不支持在线编译及打包,那么需要自己上传依赖的Jar包,然而可能服 ...

  5. myeclipse里使用fat jar生成可执行jar

    首先下载fat jar,地址: http://sourceforge.net/project/showfiles.php?group_id=115990&package_id=125924 下 ...

  6. html动态加载js方法,原生JS实现动态加载js文件并在加载成功后执行回调函数的方法...

    本文实例讲述了原生JS实现动态加载js文件并在加载成功后执行回调函数的方法.分享给大家供大家参考,具体如下: 有的时候需要动态加载一个javascript文件,并且在加载成功后执行回调函数(例如文件中 ...

  7. JAVA项目打成可执行jar包

    java项目打jar包分为2种情况: 一.java项目没有导入第三方jar包 这时候打包就比较简单: 1. 首先在Eclipse中打开项目, 右键点击项目,选择"Export": ...

  8. java 打包 配置文件_有关打包成可执行jar包后引用jar包中配置文件问题

    一 问题由来 有时候我们做一些项目时,需要将一些配置信息写入配置文件中,以供调用.比如说这样: 如果我们需要在Demo.java中读取config.txt这个文件中的配置信息,在这种工程目录下是可以使 ...

  9. 命令行把java项目打成jar包

    工作中需要把jenkin-client项目打成jar包使用. 以下为在命令行用jar命令打包,记录一下: 切换到项目路径,执行 jar cf  jenkin-client.jar  java-clie ...

最新文章

  1. 华为报告称2013年大数据将引发IT系统大变革
  2. 【Python】青少年蓝桥杯_每日一题_4.21_s=a+aa+aaa+aaaa的值
  3. 个人日记2016年12月19日21:31:46
  4. 从零开始入门 K8s | 理解 CNI 和 CNI 插件
  5. 本地环境用eclipse搭建spring源码环境
  6. 在JDK 9中将InputStream传输到OutputStream
  7. 免费 Flash 留言板 -Powered by Kong
  8. c语言合法常量e8,c语言合法常量定义
  9. byteofpython.info_A Byte of Python 笔记(7)数据结构:列表、元组、字典,序列
  10. python写csv文件按升序排列_用python给csv里的数据排序的具体代码
  11. ubuntu16.04 使用 rc.local 自启动加载 python 脚本
  12. 华为NP课程笔记20-eSight和SNMP简介
  13. Solr 原理、API 使用
  14. Flask接口开发教程
  15. 网络爬虫笔记【4】 掌握获取 Ajax 异步加载网页内容的方法
  16. Win10_ltsc_2019_x64集成DPO基于人工智能优化可动态提高应用程序性能提升高达394%
  17. 计算机蓝屏无法启动代码50,win7系统出现蓝屏代码0x0000050怎么解决
  18. 上海交通大学安泰经济与管理学院荣获WRDS-SSRN创新奖
  19. HTML5期末大作业:汉堡美食网站设计——餐饮美食-汉堡美食(6页) HTML+CSS+JavaScript 汉堡美食 咖啡主题HTM5网页设计作业成品
  20. Tuscany SCA软件架构设计理念分析鉴赏 (一)

热门文章

  1. freeCodeCamp----arithmetic_arranger练习
  2. 《三国演义》与“项目管理”—— 也谈 “夜观星象”的妙用
  3. 如何将字符串转化为数字?
  4. 代码之外周刊第 21 期 - 20191124
  5. 凸优化(Quasi convex optimization)与梯度下降(Grad descent)
  6. Mysql数据库主从复制
  7. 现代密码学的公钥密码体制
  8. Java输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
  9. WP+Nginx+Ubuntu平滑升级PHP版本
  10. Windows关闭123、137、138、139、445、1900等端口监听指引