jar包的生成和使用简单例子
一, 什么是jar包
二, jar包的作用.
三, 如何生成jar包.
package pkg1.pkg2;public class Test_jar1{private int i;public Test_jar1(int i){this.i = i;}public void f(){System.out.printf("Test_jar: i is %d !\n", this.i);}
}
javac -d . Test_jar1.java
那么命令就会把源代码文件编译成Test_jar1.class文件, 并放入pkg1/pkg2文件夹中(自动生成)
gateman@TFPC jar $ tree
.
|-- pkg1
| `-- pkg2
| `-- Test_jar1.class
`-- Test_jar1.java2 directories, 2 files
也就是说 pkg1 这个文件夹就是我们编译出来的类文件包. 我们需要把这个文件夹打包成1个jar包.
gateman@TFPC jar $ jar cvf Test_jar.jar pkg1/
已添加清单
正在添加: pkg1/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: pkg1/pkg2/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: pkg1/pkg2/Test_jar1.class(输入 = 581) (输出 = 378)(压缩了 34%)
gateman@TFPC jar $ ls
pkg1 Test_jar1.java Test_jar.jar
gateman@TFPC jar $
四, 如何使用jar包.
gateman@TFPC generated $ pwd
/home/gateman/Studies/Java/java_start/Java_1/jar/generated
gateman@TFPC generated $ ls
Test_jar.jar
gateman@TFPC Java_1 $ echo $CLASSPATH
.:/usr/lib/jvm/java-7-sun/lib:/usr/lib/jvm/java-7-sun/jre/lib:/usr/share/ant/lib/ant-launcher.jar:/home/gateman/Studies/Java/java_start/Java_1/jar/generated/Test_jar.jar
注意要带上包名
package Package_kng;import pkg1.pkg2.*;public class Pkg_1{public static void f(){Test_jar1 t = new Test_jar1(2);t.f(); }
}
注意开头import 那个包就ok了.
[java] Test_jar: i is 2 !
jar包的生成和使用简单例子相关推荐
- jar包的生成及运行
Hello, 大家好,我们见面了,今天是2015年7月30日,我在青岛,你好吗? 这里总结下刚学习到的jar包的生成和运行,网上的资料一搜一大片,我这里总结下适用的 一:jar包的生成: 1:命令行, ...
- Idea打Jar包并生成exe文件(三:Idea打Jar包)
转载自:https://blog.csdn.net/dominic_z/article/details/82791790 我们先看看实例项目 这个项目里包括 一个数据文件,位于'data/data' ...
- 启动jar包并生成日志的linux脚本
启动脚本 nohup java -Xms300m -Xmx300m -jar $1 >log/$2 2>&1 & 使用方式 建立一个.sh结尾的脚本,里面放入此代码. 需要 ...
- linux 执行jar包 不生成日志文件,jar包在linux本地运行成功, 但是jenkins构建失败...
一个springboot服务的jar包在linux本地运行成功, 但是jenkins构建失败,报错,求解决 我的jenkins shell脚本 BUILD_ID=dontKillMe java -ja ...
- 用RNN生成文本的简单例子(过程详细)
将文章字母编码 import time from collections import namedtupleimport numpy as np import tensorflow as tfwith ...
- IDEA中MAVEN项目打JAR包的简单方法
Idea中为一般的非Web项目打Jar包是有自己的方法的,网上一搜就能查到很多. 但是如果是为Maven项目打Jar包,其实是很简单的,因为maven本身就有打Jar包的命令. 最简单的方法 首先是在 ...
- java生成cmd jar包_Java程序运行机制及cmd编译运行探究(二) cmd编译运行Java程序并打成jar包...
目标:写一个RandomUtils.java工具类,返回一个随机数,并把这个类的字节码文件打成jar包 在Java运行机制及cmd编译运行探究(一)准备工作一文中,我总结了一部分要用到的cmd及编译运 ...
- 想要拥有自己的jar包吗?------超级简单的打jar包教程~~~
嗨喽-小伙伴们,又有好久没更新了呜呜呜, 今天我们来聊聊jar包.作为程序员,日常工作就是打自己的jar包和学别人的jar包. 首先,我们来聊聊啥是jar包: 一. 什么是jar包? jar包, Ja ...
- 使用Maven 实现打包生成一个可执行jar包:附详细配置解释说明
1. 需求 项目打包,满足以下要求: 1.整个项目打一个Zip包下面包括应用程序.应用程序依赖的jar包.说明文档 2.项目打的jar包可以执行不同类里的Main函数 3.项目源码打的jar包要与依赖 ...
最新文章
- 推荐三款scrum看板协作工具
- my-innodb-heavy-4G.cnf配置文件注解
- WeightedRandomSampler 理解了吧
- Python3基础教程:可变参数和关键字参数
- 【MySQL随手记】字符集编码的查看、指定与修改语句
- mysql行锁同索引键问题_mysql 锁问题 (相同索引键值或同一行或间隙锁的冲突)
- express中的错误处理
- 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost...
- Netty文章目录汇总
- 手动批量下载ts文件并合并
- S32K144(19)FlexIO
- 新浪微博API错误代码大全
- Jquery.ajax使用
- ubuntu snap 安装的nextcloud 忘记管理员密码,重新设置密码。
- 最短路径和最少花费问题--动态规划
- InnoDB:page_cleaner:1000ms intended loop took [xxx]ms解决
- HTML中input输入框动态模糊匹配
- FPGA学习经验(BBS论坛)
- python爬取音乐网站排行榜_通过Python轻松访问音乐网站歌曲,python,爬取
- MySQL鲜为人知的排序方式