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 指定需要引入的类。

  • 相关阅读:
    C++的XML编程经验――LIBXML2库使用指南
    C/C++:sizeof('a')的值为什么不一样?
    Linux core dump file详解
    非阻塞socket的连接
    Java环境设置、HelloWorld例子、Ant环境及运行
    linux下杀死进程命令
    IP协议详解
    内置函数(上)
    异常处理
    递归函数与二分法
  • 原文地址:https://www.cnblogs.com/yy3b2007com/p/9634538.html
Copyright © 2011-2022 走看看