zoukankan      html  css  js  c++  java
  • Java 运行 Jar 包中java -cp 与 java jar 的区别

    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包。

    运行 Jar

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

    maven 打 Jar 包

    用 maven 导出的包中,如果没有在 pom 文件中将依赖包打进去,是没有依赖包

    作者:Binge
    本文版权归作者和博客园共有,转载必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    XML基础
    vue项目使用WebViewJavascriptBridge
    vue cli3 打包部署 Failed to load resource: net::ERR_FILE_NOT_FO 找不到路径问题
    js 将一个数组插入到另一个数组的方法
    div随意拖动小例子
    带转义符的json解释
    银行卡四位数空隔
    收录-获取时间、日期
    封装的一些例子
    easyui-validatebox 验证
  • 原文地址:https://www.cnblogs.com/binbingg/p/14030619.html
Copyright © 2011-2022 走看看