classpath和jar包
安装jdk环境变量如何配置
安装JDK需要配置环境变量;path是命令⽬录及bin⽬录;JAVA_HOME是JDK的安装⽬录;classpath是指定字节码⽂件存放的路径在哪⾥。今天讲的就是classpath的设置
⽹上有很多classpath的⽂章;但⼤部分都是不靠谱的;⼀个好的程序员是瞧不上以IDEA编程的。最好claspath是不设置
原因:
1. classpath到环境变量会污染系统
2. 临时设置好
classpath
定义: 是JVM⽤到的⼀个环境变量,⽤来指⽰JVM如何搜索class字节码⽂件。
java是⼀门编程语⾔,源⽂件是.java;但编译后的.class⽂件才是真正被JVM执⾏的。
⼀. classpath设置搜索路径于操作系统相关
Windows⽤冒号 ; 来分隔
C:\work\project1\bin;C:\shared;"D:\My Documents\project1\bin"
Linux⽤ :冒号来分隔
/usr/shared:/usr/local/bin:/home/liaoxuefeng/bin
设置classpath后,JVM会⾃动按照classpath的⽬录遍历查 字节码⽂件
. 表⽰的是当前⽬录
; 代表的是分隔符
从前往后依次查遍历字节码⽂件。到后就不会在查了
⼆.classpath的设置
1.在环境变量⾥设置
2.在JVM启动时临时设置classpath
推荐这⼀种,在环境变量设置会污染整个系统变量。
java -classpath .;H:myapp\editplus\daima;C:\Hello
java -cp .;H:myapp\editplus\daima;C:\Hello
3.不设置class path
不设置classpath 默认为 . 就是当前⽬录
运⾏Java程序,IDE⾃动传⼊-cp参数和当前⼯程的bin⽬录和引⼊jar包;在编写class时,会⾃动引⼊Java核⼼库的class;eg. String ArrayList;
JVM不依赖classpath加载核⼼库rt.jar
不要设置classpath!默认的当前⽬录.对于绝⼤多数情况都够⽤了
H:\myapp\editplus\daima java -cp . ample.Hello
表⽰运⾏daima⽂件下的Hello.class⽂件,在ample包下的
JVM虚拟机根据 classpath在daima⽬录下包中的Hello.class字节码⽂件
4.jar包
将所有散落在⽂件夹⾥的class⽂件以⽬录的形式压缩成zip格式改jar。把package组织的层级下的所有⽂件压缩。
java -cp ./hello.Hello
jar包第⼀层不能是bin⽬录;必须hong ming mr
如果打包有问题JVM⽆法从中class
5.Maven
Maven可以⾮常⽅便的创建jar包
Jar包可以包Jar包;需要在MANIFEST.MF 配置classpath.⼤型项⽬不能⼿动创建zip包

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。