1.创建2个maven工程(testJar和testLib),包结构为jar;

2.分别创建2个类并定义类方法,在testJar中引用testLib中的类和方法,并定义main方法,并在pom中添加对testLib的依赖,不然包编译会报错,如果在传统的properties中添加依赖虽然不会报编译问题,但是用maven打包的时候会报程序包my.lib.myLib不存在的错误,所以乖乖的按照maven的格式在pom中添加依赖吧;

3.上述操作完成后,用maven打包命令(被引用的testLib包必须用clean install来打包并置于本地依赖库,置于打包testJar用clean package和install都行)分别打出2个jar,将2个jar置入同一目录下,新建子目录lib,将testLib的jar放入lib文件夹中;

4.(main)在testJar的MANIFEST.MF文件中分别定义入口类和classpath(特别注意文件末尾要换行);

Main-Class: test.jar.testJar.DemoJar
  Class-Path: lib/testLib-0.0.1-SNAPSHOT.jar

5.用java -jar testJar-0.0.1-SNAPSHOT.jar执行jar包,会自动运行testJar包入口类中的main方法,然后会在classpath中找入口类main方法中引入的testLib包,并执行对应调用的方法(后续可以尝试多引用几个jar实现复杂一些的功能);

6.在外层完全可以写一个可执行脚本文件来执行java -jar命令,这样是不是就看起来跟一个小应用一样了,帅的第一步。

java-jar基础应用相关推荐

  1. java jar 可执行_java基础-可执行jar包

    1 简介 大家都知道java项目可以打包成一个可执行的jar包,当我们指定程序的入口main后,可以利用 java -jar YourApp.jar 命令运行可执行jar.那么它需要什么条件才能运行呢 ...

  2. Java Applet 基础

    Java Applet 基础 Applet 是一种 Java 程序.它一般运行在支持 Java 的 Web 浏览器内.因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java ...

  3. 理论+实践轻松掌握nohup java -jar xxxx.jar /dev/null 21 意义

    前言 相信大家经常能在shell脚本中发现>/dev/null 2>&1这样的语句.以前的我并没有去深入地理解这段命令的作用,照搬照用,直到上周我将这段命令不小心写成了2>& ...

  4. “面试不败计划”: java语言基础面试题(三)

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 好好学java java知识分享/学习资源免费分享 关注 精彩内容 java实 ...

  5. java -jar 默认参数_JAVA入门学习指南,建议收藏

    如果你不懂Java 并且想认真学习接触了解一下Java的语法,建议把这篇文章收藏了,多看几遍,应该可以初步掌握Java 大部分基础的语法 . 让我们出发吧!ps:本文有点长,耐心阅读 . 〇,编程环境 ...

  6. java 模块化基础

    java 模块化基础 模块化概述 模块化创建 模块信息文件(module-info.java) 服务 模块化概述 JDK8以前的开发模式: java源代码以java文件(类.接口.注解等)形式存在. ...

  7. java gui中文变方块_150道Java面试基础题(含答案)

    1)Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组.我的意思是,如果改变引用指向的数组,将会受到 vo ...

  8. Java入门基础及面试100题--初入门

    Java入门基础及面试100题 注:适合应届毕业生或java初入门者 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程, ...

  9. 实验一 Java编程基础

    面向对象--Java实验报告 实验一:Java基础编程 实验一 Java编程基础 <center> <strong>姓名:</strong> <u>XX ...

  10. 一篇文章让你从JAVA零基础入门`OOP`编程12.19

    一篇文章让你从JAVA零基础入门OOP编程 前言: 此文为玄子,复习ACCP-S1课程后,整理的文章,文中对知识点的解释仅为个人理解. 配套PPT,站点源码,等学习资料 一.预科 1.1 JAVA 介 ...

最新文章

  1. 嵌入式linux结构框图,嵌入式linux系统的结构
  2. ubuntu12.04安装node.js详细步骤
  3. json - 使用 json-lib
  4. 关于获取各种浏览器可见窗口大小(转载)
  5. Linux下查看物理CPU、逻辑CPU和CPU核数
  6. java静态链表_静态链表及其创建(C语言实现)
  7. Javascript第四章定义函数的形式、回调函数第五课
  8. indesign排版实例教程,如何更改页面大小?
  9. 基于Task的异步模式的定义
  10. LabVIEW数字抽奖程序
  11. 数学建模:传染病模型
  12. 4. Python--Scipy库(上/1-6)
  13. 【实用软件】Json文件查看器(支持查看超大JSON文件)
  14. 高人气高颜值蓝牙耳机推荐,刷爆抖音的七款游戏低延迟蓝牙耳机
  15. 哪吒票房逼近30亿,从豆瓣短评简单分析人们对哪吒的态度
  16. 为什么大家都用美颜SDK进行拍摄?美颜SDK未来的发展方向是什么?
  17. 万物皆对象,Python的对象概述(简述)
  18. 空间自相关及其SAM软件使用
  19. aws-java-sdk-s3 简介、中文文档、中英对照文档 下载
  20. Spring rebooted --重新认识Spring

热门文章

  1. 【论文】针对图片过大问题,在不降低图片dpi的情况下缩小图片大小
  2. Android 透明度数值对应表
  3. 二、CRUD操作以及配置解析
  4. 为什么优秀的管理者不能显得自己太能干?
  5. 已知计算组合的公式如下,用递归算法写出一个计算组合Cmn的值的函数zh(m,n),并写出主函数调用该函数。
  6. IP切换代理 免费资源共享
  7. MD5加密算法与SHA加密算法
  8. 龙芯粉的“芯”动日记
  9. 应用时间线服务器启动报错_从服务器到无服务器的时间轴和教程
  10. C++习题--实数的输出格式