zoukankan      html  css  js  c++  java
  • Java:Linux上java -jar xxx.jar&java -cp 区别

    java -cp

    java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库和jar包,需要全路径到jar包,多个jar包之间连接符:window上分号“;”.Linux下使用“:”。
    windows环境:

    java -cp .;d:workother.jar;d:workmy.jar packname.mainclassname 


    linux环境:

    java -cp .:/hone/myuser/work/other.jar:/hone/myuser/work/my.jar packname.mainclassname 

    表达式支持通配符,例如:

    java -cp .;c:workmy.jar;c:work*.jar packname.mainclassname 
    java -cp .:/home/myuser/work/lib/my.jar:/home/myuser/work/dependency_jars/*.jar packname.mainclassname 

    java -jar

    java -jar my.jar

    执行该命令时,会用到目录META-INFMANIFEST.MF文件,在该文件中,有一个叫Main-Class的参数,它说明了java -jar命令执行的类。
    java -jar方式不可以指定附加依赖jar包。

    备注:
    1.打包时指定了主类,可以直接用java -jar {xxx.jar}。
    2.打包时没有指定主类,可以用java -cp {xxx.jar} {主类名称(绝对路径)}。
    3.要引用其他的jar包,可以用java -{[classpath|cp]} {$CLASSPATH}:{xxxx.jar} {主类名称(绝对路径)}。其中 -classpath 指定需要引入的类。

  • 相关阅读:
    SpringBoot整合Swagger-ui
    SpringBoot整合Mybatis之Annotation
    Java的四层结构dto、dao、service、controller
    spring boot 项目开发常用目录结构
    Ubuntu Docker-ce安装
    SQL,NoSQL和NewSQL
    Spring常用注解
    JAVA复习重点知识
    谷歌浏览器收藏内容备份
    网线连上显示无网络连接
  • 原文地址:https://www.cnblogs.com/yy3b2007com/p/9634538.html
Copyright © 2011-2022 走看看