java classpath
2022/1/27 11:34:48
本文主要是介绍java classpath,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
- 前言
- 查看 classpath
- 修改 classpath
- 添加`.class`文件目录
- 添加`.jar`文件
- 添加`.jar`文件目录
- 扩展知识
前言
- jdk1.8
查看 classpath
import java.io.File; public class Test { public static void main(String[] args) { printPath("java.class.path"); } public static void printPath(String name) { System.out.println(name + ":"); String[] paths = System.getProperty(name).split(File.pathSeparator); for(String path : paths) { System.out.println("- " + path); } } }
执行结果:
java.class.path: - D:\sde\git-workspace\JavaSamples\java-samples-ClassPath\ClassPath\target\classes
D:\sde\git-workspace\JavaSamples\java-samples-ClassPath\ClassPath
是项目目录- 项目为maven项目
修改 classpath
java -classpath ...
java -cp ...
是java -classpath ...
的简写
添加.class
文件目录
cmd> java -cp target\classes test.Test java.class.path: - target\classes
- 在
D:\sde\git-workspace\JavaSamples\java-samples-ClassPath\ClassPath
目录执行的命令
添加.jar
文件
cmd> java -cp target\ClassPath.jar test.Test java.class.path: - target\ClassPath.jar
- 在
D:\sde\git-workspace\JavaSamples\java-samples-ClassPath\ClassPath
目录执行的命令
添加.jar
文件目录
cmd> java -cp target test.Test 错误: 找不到或无法加载主类 test.Test cmd> java -cp target\ test.Test 错误: 找不到或无法加载主类 test.Test cmd> java -cp target\*.jar test.Test 错误: 找不到或无法加载主类 test.Test cmd> java -cp target\* test.Test java.class.path: - target\ClassPath.jar
- 在
D:\sde\git-workspace\JavaSamples\java-samples-ClassPath\ClassPath
目录执行的命令 java -cp
无法自动查找target
目录下的.jar
文件,并加载。- 有个特例,
target\*
可以让java自动搜索其下的.jar
文件,并加载。
扩展知识
自JDK 1.2以后,JVM采用了委托(delegate)模式来载入class.
采用这种设计的原因可以参考: http://java.sun.com/docs/books/tutorial/ext/basics/load.html
这篇关于java classpath的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15JavaMailSender是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-15JWT 用户校验学习:从入门到实践
- 2024-11-15Nest学习:新手入门全面指南
- 2024-11-15RestfulAPI学习:新手入门指南
- 2024-11-15Server Component学习:入门教程与实践指南
- 2024-11-15动态路由入门:新手必读指南
- 2024-11-15JWT 用户校验入门:轻松掌握JWT认证基础
- 2024-11-15Nest后端开发入门指南
- 2024-11-15Nest后端开发入门教程
- 2024-11-15RestfulAPI入门:新手快速上手指南