关于CLASSPATH的个人理解

【Java】classpath的理解及其使用方式 笔者之前对于classpath都没有什么深入的研究,之前的项目打包jar包都是按照网上的教程自己照着葫芦画瓢。但是因为最近碰到一些关于这方面的知识,因此索性觉得要好好补充一下这方面的知识。下面的文章主要是翻译自oralce官网关于设置classpath的说明Setting the class path,并对其中一些地方进行了部分的补充说明,方便读者理解。概要classpath是Java运行时环境搜索 阅读详情
 在Java里面我们需要配置环境变量,或者使用明显的CLASSPATH设置。许多朋友问这个到底什么用处,怎么用?
我这里用以前DOS下面的 path 做一个对比,其实现在的cmd里运行一个命令也用到这个东西


path 是路径,我们要找某个东西,必须到沿着某个路径才能知道,就算脚底下也算一条路。
  面对提供的许多的路径,我们怎么找呢?
 从第一个路开始,如果没找到则找第二个,直到找到了,或者到最后一个也没找到。

类似的

CLASSPATH 是类的路径,我们要找一个类怎么找?先看第一个,如果是jar,则看看jar里面有没有,如果是普通的目录,则看看目录下面 有没有。 如果没有则找第二个.....  如果找到了,则使用这个类,如果没找到... 则报 ClassNotFoundException 了。

  Java的安装目录有些默认的路径,及时你不设置CLASSPATH,Java也会默认去找的。
比如: {Java_home}/jre/lib/ext 这个目录JVM肯定会搜索的。

无论使用命令行,批处理,还是IDE,最后运行java程序时,其CLASSPATH必须传递给JVM才可以。










<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
深入理解 Classpath:从 Servlet 到 Spring Cloud / 自定义类加载器,继承自 ClassLoader// 构造函数,接收类文件所在的路径@Overridetry {// 将类名转换为文件路径// 创建文件输入流// 获取文件通道// 创建字节缓冲区,大小为文件的大小// 将文件内容读入缓冲区// 关闭文件通道// 关闭文件输入流// 将缓冲区中的字节数据转换为字节数组// 使用 defineClass 方法将字节数组转换为 Class 对象。 阅读详情

相关推荐

PyTorch实战:A2C算法在Pendulum环境中的调参技巧与收敛优化

本文详细介绍了使用PyTorch实现A2C算法在Pendulum环境中的调参技巧与收敛优化方法。通过分析Pendulum环境特性、设计高效的网络架构、优化超参数设置以及提升训练稳定性,帮助开发者掌握强化学习中的policy-based方法。文章特别强调了奖励工程、优势估计改进和梯度裁剪等关键优化策略,为连续控制任务提供了实用解决方案。

rum55的博客 214

一文搞懂什么是 classpath

classpath 指的是类路径,也就是编译之后的target文件夹下的文件夹。maven工程中,类路径指的是,或者是下的路径就是类路径。或者在配置文件中看到如下配置:这样配置完之后 spring 就能找到对应文件。那么?classpath 指向的地方到底是哪里?如上图所示,classpath 指向的就是打war/jar包之后的classes的位置。而 classes 文件夹下就是我们原项目的java文件和resources文件夹里面的内容。

m0_58680865的博客 1831

win2012 r2 + IIS8.5 伪静态设置脚本映射

win2012 r2 + IIS8.5 伪静态设置脚本映射,网站用的.net fromwork 2.0 ,应用程序池设置了32位支持

xueking87的专栏 3241

classpath的理解和使用

classpath的理解和使用 classpath的说明可以参考oracle官方说明,这上面有详细的描述,中文可参考这篇博文。 在笔者看来呢,classpath就是寻找类的路径,为什么叫路径,而不叫目录啊,地址啊什么的,是因为路径(path)的含义就包括目录、地址等,由此可以看出,路径的实现方式会有很多种,有目录,也有文件的地址等等,从官方说明可以看出。 那在具体的项目中,这个classpat...

ljm_csdn的专栏 1474

基于SHIS凝视型短波红外高光谱相机(900-1700nm)区分不同宝石的差异性和可分性(宝石分选)

SHIS系列凝视型高光谱相机基于液晶可调谐滤波器(LCTF),通过电控LCTF进行连续细分窄波段分光,对每个波段进行高分辨率的二维面阵成像,进行图像处理后,获得完整的高光谱高清图像序列。具有低功耗、小型化、使用方便和易于扩展的优势。其工作波段覆盖400nm至1000nm,能够捕捉宝石在不同波长下的光谱特征,为宝石鉴定提供了新的工具。

wayho的博客 710

国产FPGA开发实战:紫光同创编程软件中的约束文件详解与常见问题

本文详细解析了紫光同创FPGA编程软件中约束文件的关键配置技巧与常见问题。通过基础架构解析、时钟约束实践、物理约束调控及典型问题排查指南,帮助开发者高效掌握国产FPGA开发中的约束文件应用,提升开发效率与设计稳定性。

gin88的博客 912

关于CLASSPATH的一点感想

前面的例子只涉及到一个HelloJava.java文件,所以也没有牵涉到classpath。但是实际的编程中不可能有这么简单的程序,因此也常常需要关注classpath的设定。oracle 官方文档对于classpath的定义是: The class path is the path that the Java runtime environment searches for classes

techx的专栏 493

避开这些坑!RK3588安卓系统内置输入法的正确姿势(含.mk文件修改指南)

本文详细解析了在RK3588安卓系统定制中预置第三方输入法的完整流程与关键避坑指南。重点涵盖APK签名、Android.mk文件编写、系统默认输入法配置(使用adb ime list命令获取服务名)以及SeLinux策略适配等核心步骤,并指出RK3566/RK3568等兄弟平台的通用性与差异点,帮助开发者实现稳定、深度的系统集成。

tgb34567890的博客 437

获取JAVA路径,包括CLASSPATH外的路径

[转]http://www.blogjava.net/alwayscy/archive/2007/03/21/105228.html归纳一些网上取JAVA路径的方法:注明:如果从ANT启动程序,this.getClass().getResource("")取出来的比较怪,直接用JAVA命令行调试就可成功。 得到classpath和当前类的绝对路径的一些方法         获得CLASSPAT

Gaston 937

开源免费!ReaLTaiizor如何用MIT许可证打造专业级WinForm UI?

摘要: ReaLTaiizor是一款开源UI控件库,为WinForm应用提供现代化界面解决方案。支持100+组件、多主题切换(浅色/深色/自定义)和.NET 4.8-8.0全版本兼容,MIT许可证允许免费商用。通过NuGet快速安装,3步改造传统界面:1)注入主题(如this.Theme = new Dark()),2)替换原生控件为高颜值组件(如ModernGrid替代DataGridView),3)集成高级功能(分页/动画提示)。典型场景包括登录界面美化(进度动画+通知控件)和数据表格Material风

墨夶的博客 1521

使用pytorch-superpoint与pytorch-superglue项目实现训练自己的数据集

superpoint与superglue的组合可以实现基于深度学习的图像配准,官方发布的superpoint与superglue模型均基于coco数据训练,与业务中的实际数据或许存在差距,为此实现基于开源的pytorch-superpoint与pytorch-superglue项目实现训练自己的数据集。然而,在训练pytorch-superpoint有诸多细节需要优化,特此整理成技术文档。本文档描述了实验pytorch-superpoint与pytorch-superglue项目训练自己的图像配准模型。

a486259的博客 9506

Windows下Java开发环境的搭建以及个人对path和classPath的理解。

以下任何言论都完全是个人的理解,如有雷同纯属巧合,如有错误,希望大家多多指出,共同学习!谢谢! 笔者是一个理解能力偏慢、稍钻牛角尖的程序员,什么东西都要从最基础理解起,一步一步向上理解,因此讲述时也是这样,讲述的也比较通俗,都是按照个人的理解来讲述的,也请大家少安毋躁。

EvanWang1987的专栏 1880

基于STM32L4XX 、HAL库的DRV8311三相无刷直流电机(BLDC)驱动应用C语言程序设计

是德州仪器(TI)推出的一款针对三相无刷直流(BLDC)电机或永磁同步电机(PMSM)的集成驱动器芯片。:集成了三个半桥MOSFET、门极驱动电路、电荷泵(支持100%占空比)、稳压器以及多种保护电路。:工作电压最高可达,持续输出电流可达,峰值电流可达。:通过引脚直接控制每个半桥的PWM和使能。这种方式需要MCU输出6路信号,控制更灵活。:通过SPI总线配置内部寄存器,仅需PWMA/B/C三路PWM信号即可控制电机。可以读取故障状态、配置参数(如死区时间、电流保护阈值等),是更常用和推荐的方式。

PP_Cottage的博客 556

[Java个人理解小笔记]---path与classpath

[Java个人理解小笔记]---path与classpath环境变量path环境变量path环境变量配置方式:classpath环境变量classpath环境变量配置 环境变量 对win而言,环境变量分两种:系统环境变量和用户环境变量 系统环境变量就是当前设备所有用户有效 用户环境变量就是当前登录的用户有效,登录其他用户则无效 path环境变量 个人理解:简单来说,path环境是为了配置在任意位置可是打开程序。现在的目的是为了能在任意位置使用javac、java等命令。 path环境变量配置方式: 将jdk

SumCtrl 161

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

classpath和classpath* 怎么理解?有什么区别

一、classpath路径指什么 只知道把配置文件如:mybatis.xml、spring-web.xml、applicationContext.xml等放到src目录(就是存放代码.java文件的目录),然后使用“classpath:xxx.xml”来读取,都放到src目录准没错,那么到底classpath到底指的什么位置呢? src路径下的文件在编译后会放到WEB-INF...

Java潘老师 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java的classpath学习

CLASSPATH直译过来是类路径,是Java环境配置中要设置的一个环境变量,就是.class文件的路径,表示JVM从哪里去寻找要运行的class文件。例如:表示执行java命令时, 去D:\java目录中去找需要被执行的class文件并运行。

黄彪博客 2564

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JAVA-classpath理解和使用(classpath: classpath*:)

classpath是java运行时环境搜索类和其他资源文件(比如jar\zip等资源)的路径。 classpath介绍、理解、使用。

Cx的博客 2135

java+classpath的理解_理解PATH & CLASSPATH

该楼层疑似违规已被系统折叠隐藏此楼查看此楼说到这里,你应该明白原来CLASSPATH像系统里面的PATH一样,都是一种路径系统里的PATH的路径是提供系统里面文件的检索,CLASSPATH是在Java虚拟机工作的时候提供对CLASS的检索。既然已经决定创造出一个CLASSPATH出来,那么该怎么实现这个CLASSPATH呢?当然还是不能脱离具体的操作系统,巧妇难为无米之炊,我们建不出空中...

weixin_29083373的博客 183

java中classpath_java中的classpath

classpath在java中是一个绕不过去的坎,我之前的文章中讲过classpath是什么。1:未打包前classpath就是项目结构中的src文件夹。2:经过maven打包以后你会在idea中看见一份target文件夹,这里边的classes就是classpath。3:当你真正运行jar包的时候,如果你要获取jar内的资源,最好使用class.getResource去最为锚点进行定位。4:当你...

weixin_35828338的博客 5367

springboot中classpath理解

classpath理解 一:target文件夹理解 当先执行clean清除target后,点击run,就会自动生成target文件夹,里面有classes和generater-souce.,classes里面有src/main/java 和 src/main/resources 所有数据。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mGHfxNqH-1637048170675)(D:\Typora_Plus\typora_pic\image-20211116

cxywangshun的博客 4371

java classpath 理解

classpath就是类包的最顶层,对照下面这个图,应该理解的很清楚了: 在编译完项目后,会在target下生成classes,这个下面的路径就叫做类路径,对比上面的source 可以清楚的知道类路径具体指什么 classpath 和 classpath* 区别: classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. ...

只为成功找方法 不为失败找借口 483

linux tomcat设置classpath,理解Tomcat的Classpath-常见问题以及如何解决

在很多Apache Tomcat用户论坛,一个问题经常被提出,那就是如何配置Tomcat的classpath,使得一个web应用程序能够找到类或者jar文件,从而可以正常工作。就像许多困扰Tomcat新用户的问题一样,这个问题也很容易解决。在这篇文章中,我们将会介绍Tomcat是如何产生和利用classpath的,然后一个一个解决大多数常见的与classpath相关的问题。为什么Classpath...

weixin_36414025的博客 1545

理解Tomcat的classpath

在很多Apache Tomcat用户论坛,一个问题经常被提出,那就是如何配置Tomcat的classpath,使得一个web应用程序能够找到类或者jar文件,从而可以正常工作。就像许多困扰Tomcat新用户的问题一样,这个问题也很容易解决。在这篇文章中,我们将会介绍Tomcat是如何产生和利用classpath的,然后一个一个解决大多数常见的与classpath相关的问题。 为什么Cla

啊彰哥,就在这里 9939

java 定义classpath_你理解java中classpath到底是什么,怎么理解

如果你输入一个命令,比如java那么系统是如何找到这个命令的呢?按照顺序,系统先在当前目录搜索是否有java.exe, java.bat 等。 如果没有,就得到系统的PATH(不区分大小写)里面查找。比如你的环境变量的PATH里面有 C:\program files\java\jdk1.6\bin那么 系统会尝试在这个目录下面查找,并且找到了 java.exe 那么就会执行它。所以 path 就是...

weixin_39623244的博客 162

classpath详解

设置类路径结构可通过对 JDK 工具使用 -classpath 选项(首选方法)或设置 CLASSPATH 环境变量来设置类路径。     C:> jdkTool -classpath path1;path2...    C:> set CLASSPATH=path1;path2...每个 path 以文件名或目录结尾,该文件名或目录取决于将类路径设置成什么: 对于包含 .class 文件的 .z

wxyxl的专栏 2169
上一篇: OpenAPI的使用代码-登录优快云
下一篇: 福林天下(jdlsfl)发起的代码分享的个人整理帖
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值