java命令 : java -jar 和 java -cp

简介: java命令 : java -jar 和 java -cp

java -jar

 

 java -jar myClass.jar

  • 执行该命令时,会用到目录META-INF\MANIFEST.MF文件,
  • 在该文件中,有一个叫Main-Class的参数,它说明了java -jar命令执行的类


 java -jar  *.jar param1 param2

  • 运行jar包,会自动到 jar 包中查询mainfest中定义的启动类并运行
  • param1,param2 为main方法的参数可不填


 java -cp

  • java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,
  • window上分号“;”    
  • linux上分号“:”

 java -cp .;myClass.jar packname.mainclassname    

  • 表达式支持通配符,例如:
  • java -cp .;c:\classes01\myClass.jar;c:\classes02\*.jar  packname.mainclassname

 java -cp lib/*;etc/ com.Start param1 param2

  • 将lib下的所有jar文件以及etc下的所有配置文件添加到 classpath 中
  • 并在classpath 中寻找 com.Start类(main方法类)并运行
  • param1,param2 为main方法的参数可不填
  • 注意:jar 文件引入classpath,通配符不能写成 *.jar, 只能使用 * 或 123*
  • 注意:配置文件引入classpath,只能写到目录 /, 不能添加 *


目录
相关文章
|
3月前
|
Java 中间件 测试技术
java依赖冲突解决问题之jar包版本冲突无法通过升降级解决时如何解决
java依赖冲突解决问题之jar包版本冲突无法通过升降级解决时如何解决
|
3月前
|
Java Linux Maven
java依赖冲突解决问题之容器加载依赖jar包如何解决
java依赖冲突解决问题之容器加载依赖jar包如何解决
|
3月前
|
Java Maven 容器
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
|
12天前
|
数据采集 分布式计算 Java
Kettle的Java开发环境需要什么jar包?
【10月更文挑战第24天】Kettle的Java开发环境需要什么jar包?
56 2
|
17天前
|
Java Windows
JAVA 常用的 DOS 命令
【10月更文挑战第15天】DOS 命令是 Java 开发中不可或缺的工具,掌握这些命令可以提高开发效率和操作便利性。
35 3
|
1月前
|
运维 监控 Java
使用jps命令查看Java进程
`jps`是Java开发者和系统管理员的得力助手,它简化了Java进程监控的过程,使得快速检查应用运行状态变得轻而易举。通过合理利用其提供的参数,可以高效地进行故障排查、性能监控及日常管理任务,确保Java应用稳定运行。
47 2
|
2月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
39 5
|
3月前
|
Java
Java系列之 解决 项目 jar 包无法上传到Github
该博客文章介绍了解决Java项目中jar包无法上传到Github的问题,通过修改`.gitignore`文件来包含jar包,从而成功添加到上传目录。
Java系列之 解决 项目 jar 包无法上传到Github
|
3月前
|
Java 开发工具
开发工具系类 之 Cannot determine path to ‘tools.jar‘ library for 17 (D:/Program Files/Java/jdk-17.0.9)
这篇文章讲述了作者在升级JDK至17版本后遇到IDEA无法识别`tools.jar`的问题,并提供了两种解决方法:升级IDEA版本或降低JDK版本,并提供了相关版本的IDEA兼容性信息。
开发工具系类 之 Cannot determine path to ‘tools.jar‘ library for 17 (D:/Program Files/Java/jdk-17.0.9)
|
3月前
|
Java Windows
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?

热门文章

最新文章

下一篇
无影云桌面