zoukankan      html  css  js  c++  java
  • classpath 和 jar

    参考:https://www.liaoxuefeng.com/wiki/1252599548343744/1260466914339296

    1. 什么是classpath
    java程序编译后生成.class文件,是JVM可以直接执行的字节码文件。classpath就是告诉JVM去哪里查找要执行的class文件,是一组路径的集合,windows上用;分隔,linux上用:分隔。
    2. 必须要设置classpath环境变量吗
    classpath环境变量不是必须设置的。有两种方法可以告诉JVM class文件的地址,1)classpath环境变量;2)-classpath或-cp参数
    可以通过设置环境变量的方法告诉JVM去哪里查找class文件,但这种方法不推荐,因为会污染系统环境。
    推荐的做法是:在启动JVM时,通过-classpath 或cp参数启动。例如:java -cp D:java est testcase1(在D:java est目录下查找testcase1.class并运行)。
    如果既没有设置classpath,也没有使用-classpath和-cp参数,则JVM只会在当前目录.查找class文件。
    3. 什么是jar
    jar是把分散在各级目录的及包含的所有文件(包括.class文件和其他文件)打成一个后缀为.jar的包,变成一个文件,方便管理使用。jar包实际上就是一个zip格式的压缩文件,而jar包相当于目录。
    4. 如何执行jar包中的class
    因为jar包的本质是一个目录结构,所以把jar包放到classpath中即可,例如:java -cp test.jar test.testcase1(test为package名)。
    jar包还可以包含一个特殊的/META-INF/MANIFEST.MF文件,MANIFEST.MF是纯文本,可以指定Main-Class和其它信息。JVM会自动读取这个MANIFEST.MF文件,如果存在Main-Class,我们就不必在命令行指定启动的类名
    5. 如何创建jar包
    A)直接在资源管理器中,找到正确的目录,点击右键,在弹出的快捷菜单中选择“发送到”,“压缩(zipped)文件夹”,就制作了一个zip文件。然后,把后缀从.zip改为.jar,一个jar包就创建成功。
    B)使用工具创建jar包。例如Maven,可以非常方便地创建jar包。

  • 相关阅读:
    The hardest problem ever
    1146 Topological Order
    1147 Heaps
    Weekly Contest 184
    1148 Werewolf
    1149 Dangerous Goods Packaging
    1150 Travelling Salesman Problem
    1151 LCA in a Binary Tree (30point(s))
    1152 Google Recruitment
    美团2020春招笔试
  • 原文地址:https://www.cnblogs.com/21summer/p/13217807.html
Copyright © 2011-2022 走看看