08 java的package包和jar包
2017-08-30 13:29
85 查看
java里package作用相当于c++里的namespace, 用于避免定义重复类型的一种方法。
在eclipse的工程上新建一个类时,可在弹出的界面里设置新建的类是属于哪一个package的:
也可以类源码文件的第一行加:
//如不指定属于哪个package的话,就是属于default package了.
//编译后,会在工程源码的bin编译目录下创建出 mypack/test目录,目录有属于这个package的类的class文件
在源码里使用另一个package里类或接口时,需要用”import package名.类名”
如在mypack.test包里有两个类:
在default package里使用:
jar包其实就是java编译出来的class文件, 或者目录里class文件打包出来的压缩包。
在终端用jar命令打包:
//把多个class文件打包成jar文件
jar -cvf my.jar a.class b.class
//把整个目录里的class文件打包成jar
jar -cvf my.jar 目录名
如mypack/test目录下有Animal.class和Human.class
打包成jar包文件:
jar -cvf my.jar mypack
打包出my.jar包文件后,就可以在其它工程里使用这个包了,方法也是用”import package名.类名”.
同时在eclipse工程里也需要指定my.jar包的路径, 设置方法:
在eclipse选中工程,右键属性, 再选中”java构建路径”, 再选中右边的”库”页选框, 然后点击”增加外部JAR(x)”加入jar包
在代码里: import 包名.类名;
在eclipse的工程上新建一个类时,可在弹出的界面里设置新建的类是属于哪一个package的:
也可以类源码文件的第一行加:
package mypack.test;
//如不指定属于哪个package的话,就是属于default package了.
//编译后,会在工程源码的bin编译目录下创建出 mypack/test目录,目录有属于这个package的类的class文件
在源码里使用另一个package里类或接口时,需要用”import package名.类名”
如在mypack.test包里有两个类:
/* Animal.java */ package mypack.test; public class Animal { public void eat() { System.out.println("animal eats"); } } /* Human.java */ package mypack.test; public class Human { public void eat() { System.out.println("human eats"); } public void move() { System.out.println("human moves"); } }
在default package里使用:
import mypack.test.Animal; import mypack.test.Human; public class Hello { public static void main(String[] args) { // TODO Auto-generated method stub Human h = new Human(); h.eat(); h.move(); Animal a = new Animal(); a.eat(); } }
jar包其实就是java编译出来的class文件, 或者目录里class文件打包出来的压缩包。
在终端用jar命令打包:
//把多个class文件打包成jar文件
jar -cvf my.jar a.class b.class
//把整个目录里的class文件打包成jar
jar -cvf my.jar 目录名
如mypack/test目录下有Animal.class和Human.class
打包成jar包文件:
jar -cvf my.jar mypack
打包出my.jar包文件后,就可以在其它工程里使用这个包了,方法也是用”import package名.类名”.
同时在eclipse工程里也需要指定my.jar包的路径, 设置方法:
在eclipse选中工程,右键属性, 再选中”java构建路径”, 再选中右边的”库”页选框, 然后点击”增加外部JAR(x)”加入jar包
在代码里: import 包名.类名;
相关文章推荐
- java classpath import package 机制 @Java的ClassPath, Package和Jar
- Java获取package下所有的class对象,根据包名获取class字节码(普通文件包和Jar文件包)
- java中通过JDK工具手动压缩JAR包时package路径必须严格对应,否则可能压缩JAR包成功,但执行不了
- 一、java包的用法---基础,二、包的用法---进阶,三、JAR命令用法,包是一组类的集合,包其实就是多个文件夹构成的多级目录,包名全部用小写字母表示,在程序中要声明类所属的包时,用package
- package jruby gems in one jar for embedded used in java
- java个人学习笔记15(package+import+jar)
- java 外部包jar 带包package 命令行编译运行
- Java获取package下所有的class对象(普通文件包和Jar文件包)
- Java获取package下所有的class对象(普通文件包和Jar文件包)
- JAVA——包(package)及对jar包的操作
- No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/D:/package/java/hibernat
- Java获取package下所有的class对象(普通文件包和Jar文件包)
- Java的ClassPath, Package和Jar(zz)
- 黑马程序员—Java面向对象(异常处理机制、package包、import导入包、jar包)
- Java获取package下所有的class对象(普通文件包和Jar文件包)
- JAVA中CLASSPATH配置以及package和jar包的使用(如何import)
- JAVA之旅(十一)——RuntimeException,异常的总结,Package,jar包,多线程概述
- JAVA之旅(十一)——RuntimeException,异常的总结,Package,jar包,多线程概述
- java它们的定义jar套餐读Excel(这包括2003和2007)数据,和实例
- 详解jar命令打包生成双击即可运行的Java程序