classpath的解說

ShardingSphere-jdbc 5.5.0 + spring boot 基础配置 - 实战篇 shardingsphere 5.5.0移除了sm4算法,自己加上即可。增加spi扩展org.apache.shardingsphere.encrypt.spi.EncryptAlgorithm增加以下代码:SM4算法代码/***/static {@Getter@Overrideif (! 阅读详情
 # 摘要

Class Path是Java執行時期環境用來搜尋類別與其它資源所用之路徑。Class Search Path(通常使用Class Path這個縮寫名稱比較為人所知)可以在呼叫SDK工具程式時使用-classpath或者是設定CLASSPATH環境變數。建議是使用-classpath選項,因為您可以獨立的為每一個應用程式設定,而不會影響其它的應用程式,且不會有其它的應用程式來改變這個值。

C:> sdkTool -classpath classpath1;classpath2...

-或-
C:> set CLASSPATH=classpath1;classpath2...


在這邊:
sdkTool:是一個命令列工具程式,像是java、javac 或 javadoc.
classpath1;classpath2:指向.jar、.zip或 .class檔案的Class Path,每一個classpath都應以檔名或目錄名稱(這與您所要設定的classpath有關)作結束。

* 對於一個包括.class的.jar或.zip檔案而言,class path要以.zip或.jar檔案的名稱作結束。
* 對於一個未命名的package而言,class path要以包括所有.class檔案的目錄作結束。
* 對於一個已命名的package而言,class path要以包括"根"package(完整package名稱的第一個package)的目錄名稱作結束。


多個路徑項目要以 分號 作區隔,使用set指令,重要的是等號兩邊不可有空白。

預設的class path是目前的目錄,設定CLASSPATH變數或使用-classpath命令列選項時會覆蓋這個預設,所以如果您要在目前的搜尋路徑中包括目前的目錄,您必須在新設定中包括"." 。

即不是目錄也不是文件檔案(.zip或.java)的classpath會被忽略。

# 說明

class path告訴SDK工具程式與應用程式要到哪邊尋找第三元件(third-party)與使用者定義的classes,也就是它們非Java延伸套件或非 Java平台的一部份。在您使用javac編譯器編譯類別時,需要使用class path來找出任何所需的套件 -- 預設是目前的目錄,以方便找到這些類別。

Java2 SDK、JVM與其它的SDK工具藉由搜尋Java平台、classes、其它延伸classes與class path來找到所需的classes,以這個順序(要瞭解搜尋策略的細節,請看如何尋找Classes, How Classes Are Found),大部份應用程式所用的類別庫就可以利用延伸套件機制(extensions mechanism),在您載入一個不在目前目錄的類別或它的其它子目錄且它們不在伸延伸套件機制中時,您所要作的就是設定class path。

如果您從舊版本的SDK昇級上來,在您的啟動設定中可能包括已經不再使用的CLASSPATH設定,您必須將這些非特定應用程式的設定移除,像是 classes.zip,一些使用到Java虛擬機器的第三元件應用程式可能會更改您的CLASSPATH環境變數,以將它們所使用的程式庫包括進去,這些設定則可以保留。

在您要求JVM或其它SDK工具程式時,您可以在使用Java工具程式時藉由-classpath選項來改變class path,或是使用CLASSPATH環境變數來指定。建議是使用-classpath選項會比設定CLASSPATH環境變數來得好,因為您可以為每一個應用程式分別設定,而不會影響其它的應 用程式,而其它應用程式也不會改變這個值。

Classes可以被儲存在目錄(資料夾)或是在文件檔案(archive files),Java平台的classes是被儲存在rt.jar,要瞭解文件檔案的細節或是class path如何運作的資訊,請看看稍後小節的 "瞭解class path與package名稱"。

重要、注意:一些舊版本的JDK軟體在預設的class path中包括了<jdk-dir>/classes項目,這些目錄的存在是為了被JDK軟體使用,而不應被應用程式classes使用。應用程式類別應該被放在JDK目錄結構之外的其它目錄,用這種方式,新的JDK就不會強迫您重新安裝應用程式classes,為了要與舊版本相容,必須使用 <jdk-dir>/classes目錄作為類別庫的的應用程式,在目前的版本也可以運作,但不保證在未來的版本中仍可以運作。

# 使用SDK工具程式的-classpath選項

SDK 工具程式 java、jdb、javac與javah擁有一個-classpath項目,當執行工具程式時,它用於取代由CLASSPATH環境變數所設定的路徑,在改變class path設定時,這是個建議使用的選項,因為每一個應用程式可以擁有自已所需的class path,而不會與其它應用程式相互干擾。

執行時期工具程式java也有一個 -cp 選項,這個選項是-classpath的縮寫名稱。

對於一些相當特殊的例子來說,java與javac都擁有一些項目可以讓您改變它們用來找到專屬類別庫的路徑,然而絕大多數的使用者從未需要使用這些項目。

# 使用CLASSPATH環境變數

一般而言,建議您使用-classpath命令列選項,就如同上面所提過的,這個小節將告讓您如何設定CLASSPATH環境變數,如果您想這麼作的話,或者是想清除之前安裝所留下的設定。

設定 CLASSPATH:

CLASSPATH環境變數可以藉由set指令來修改,格式是:

set CLASSPATH=path1;path2 ....


路徑應該以磁碟機代號開始,例如C:/,用這種方式,即使您切換至另一個磁碟機也可以找得到classes。(舉個例子來說,假如路徑項目以斜線開始而您在磁碟機D:,那麼classes將會預期是在D:,而不是C:)

清除 CLASSPATH:

如果您的CLASSPATH環境變數已經被設定為某個值,但是並不正確,或者是您的啟動檔案或是命令稿被設定了錯誤的路徑,您可以藉由以下來取消CLASSPATH的設定:

C:> set CLASSPATH=


這個指令只取消目前的命令列提示視窗CLASSPATH設定,您應當刪除或修正您的啟動設定,以保證您在下一次操作也會有正確的CLASSPATH設定。

改變啟動設定:

如果CLASSPATH被設定於系統啟動時,設定的地方則視您所使用的作業系統而定:
作業系統方法:
*Windows 95與98 檢查autoexec.bat中的set指令
*其它(Windows NT、Windows 2000、....)使用控制台中的系統工具來設定CLASSPATH變數

# 瞭解class path與package名稱

Java 的classes被組織為packages,它們對應於檔案系統的目錄結構,但是不像檔案系統,每當您指定一個package名稱時,您指定整個 package名稱而不是部份名稱,例如,java.awt.Button的package名稱是使用java.awt來指定。

例如,假設您要Java執行環境找到一個在 package名稱 utility.myapp 中名叫Cool.class的class,假如該目錄的路徑是C:/java/MyClasses/utility/myapp,您要設定class path以包括 C:/java/MyClasses

要執行這個應用程式,您可以使用下面的JVM指令:
c:> java -classpath C:/java/MyClasses utility.myapp.Cool


當應用程式執行時,JVM會使用class path設定來找到任一其它被定義於utility.myapp package(它被Cool類別使用)中的類別。

注意在指令中被指定的整個package名稱,這是不可能的,例如,設定class path包括C:/java/MyClasses/utility並使用指令java myapp.Cool,這麼作並不會找到class。

(您可能會想是什麼定義了一個class的package名稱,答案是package名稱是class的一部份,而且不可被修改,除非重新編譯)

注意:一個package指定機制的有趣的結果是,同一個package中的部份檔案可以存在於不同的目錄,對於每一個class而言,package名稱將會相同,但是每一個檔案的路徑將會以class path中不同的目錄開始。

目錄與文件檔案(archive files):

當classes 被儲存在目錄(資料夾),像是c:/java/MyClasses/utility/myapp,那麼class path項目指向包括package名稱第一個元素的目錄(在這個例子中是c:/java/MyClasses,因為package名稱是 utility.myapp)

但是當classes被儲存在文件檔案時(a.zip或.jar檔案),class path項目就是指向且包括.zip或.jar的檔案,例如,使用在.jar檔案中的類別庫,指令會像是:

C:> java -classpath C:/java/MyClasses/myclasses.jar utility.myapp.Cool


多個指定:

要尋找C:/java/MyClasses中與C:/java/OtherClasses中的classes,您可以這麼設定class path:

C:> java -classpath C:/java/MyClasses;C:/java/OtherClasses ...


注意兩個路徑是以分號作區隔。

指定順序:

指定多個class path項目的順序很重要,Java解碼器(interpreter)會以class path變數中的順序來於目錄中尋找classes,在上面的例子中,Java解碼器首先會在目錄C:/java/MyClasses中尋找所需的類別,只有在它於該目錄中找不到適當名稱的類別時,解碼器才會於C:/java/OtherClasses目錄中尋找。
【计算机视觉学习03】全景图像拼接 文章目录一、基本原理1.1 图像拼接的几何原理1.2 直线,圆,复杂曲线方程拟合1.3 RANSAC算法1.4 APAP算法1.5 寻找最佳拼接缝(Seam Finding)1.5.1 最大流问题1.5.2 最大流问题的增广链算法1.5.3 最大流最小割定理二、 图像拼接具体实现2.1 代码2.2 运行结果 一、基本原理 将两幅或多幅具有重叠区域的图像,通过特征匹配将具有相同的特征点(SIFT特征点)的图像拼接在一起,将来自多个不同视角拍摄的图像变换到同一视角下,拼接成一张宽视野图像。 图像拼接基础流程 阅读详情

相关推荐

1️⃣ Coze智能体基础入门教学(2025年全新版本)

不妨设想一下,倘若我们能够打造出一个字助手,它不但能精准洞悉我们的需求,更可以独立思索、学习以及付诸行动,这便是 AI Agent 的基础理念。它恰似计算机世界里的 “智慧精灵”,能够感知周遭环境、做出判断并采取行动。AI Agent 的发展之路精彩纷呈。它走过了三个重要阶段:起初,它犹如一个被规则束缚的机器人,只能按预设好的指令开展工作。接着,它学会运用统计学方法,通过分析据来做决策,变得越发灵活。到如今,凭借深度学习技术,它已经能够像人类一样去学习复杂的任务了。

李同学Lino的博客 3969

Java程序开发流程(图文解说版)

一、安装Java开发工具包(Java Development Kit, 缩写为JDK) 1. 下载JDK (Java SE)网址  http://www.oracle.com/technetwork/java/index.html 双击即可安装(如果是压缩包则解压即可) 安装Java开发工具包JDK 时,Java运行环境JRE(Java Runtime Envi

绝骑离尘 4520

【YOLO11改进 - C3k2融合】C3k2融合动态蛇形卷积(Dynamic Snake Convolution)用于管状结构分割任务

【YOLO11改进 - C3k2融合】C3k2融合动态蛇形卷积(Dynamic Snake Convolution)用于管状结构分割任务

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 497

Java保姆级编译器解说

很多小伙伴说java环境不太好配,IDE又都是英文版的看不懂,所以请教我怎么使用。我给出了以下目前都比较常用的编译环境,分别是记事本/TextPad+JDK(也是学校非常常用的方法),Vscode(写小程序专用),Eclipse(主流IDE,重点是开源免费,尽量学会),IntelliJ IDEA(Java界最好用的IDE,但是旗舰版还是蛮贵的,不过学生邮箱免费啊,这不香吗?),下面附目录。 Java主流编译器记事本+JDK(+配置JDK环境)TextPad+JDKVscode+JDKEclipse+JDKI

JacinLee的博客 524

java项目编写解说,Java程序开发流程(图文解说版),java程序开发

Java程序开发流程(图文解说版),java程序开发一、安装Java开发工具包(Java Development Kit, 缩写为JDK)1. 下载JDK (Java SE)网址http://www.oracle.com/technetwork/java/index.html双击即可安装(如果是压缩包则解压即可)安装Java开发工具包JDK 时,Java运行环境JRE(Java Runtime E...

weixin_39582656的博客 111

tomcat简介及原理解说

目录: ----Tomcat背景 ----Tomcat目录 ----Tomcat类加载 ----server.xml配置简介 ----web.xml配置简介 ----管理 ----tomcat原理解说 ----Tomcat Server的组成部分 ----Tomcat Server的结构图 ----配置文件$CATALINA_HOME/conf/server.xml的说明 —Context的部署配...

hefei328的博客 299

java——path路径之解说

刚开始学习Java编程的朋友都很容易进入一个误区,就是会看到网站的资料在安装JDK的时候需要配置很多的变量。其实这是不是很对的。其实不管学习什么都需要了解一下为什么要这么做,如果不这么做可以不可以。废话不多说,进入正题:》》》JAVA_HOME :配置是为了搭建服务,是在计算机有tomcat的时候才会起效的一个变量,所以在前期的学习中,根本不需要配置这个坏境。当你需要安装服务端的时候,如果你运行...

悟纤学院 1万+

Jmeter压测工具下载及界面解说

https://zhuanlan.zhihu.com/p/93567044 进入/bin目录,打开 jmeter.bat 文件,软件启动。 注意:打开的时候会有两个窗口,Jmeter的命令窗口和Jmeter的图形操作界面,不可以关闭命令窗口。 启动之后会有两个窗口,一个cmd窗口,一个JMeter的 GUI。前面不要忽略CMD窗口的提示信息: 图形用户界面(Graphical User Interface,简称

weixin_45941687的博客 786

jar文件解说

常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持 Ja

ArduousBonze的专栏 1296

JAVA jdk1.8安装图文解说

对于 jdk 的安装,网上有很多种图文解说,但是老鸟发现它们大都不严谨,非常不适合小白。本节课,老鸟就给大家做个小白教程,无论你多么菜,你一定可以安装上,否则你加我微信,我给你打五毛钱,立帖为证。

程序员小麦的博客 4260

Java入门篇之JDK安装【详细解说

首先我们打开Oracle官网,并转到JDK下载页面http://www.oracle.com/technetwork/java/javase/downloads/index.htmldia 点击下载 不认识英文的就去百度,这里的意思是让你接受条款 根据每个人手中的pc系统来选择 下载完成之后双击后达到这个界面 这里是安装jdk的位置,可以手动更改 到达这个界面,仔细一看原来是安装jre的目录,我手...

小白博客 408

Burpsuite安装及环境配置(超详细解说

%JAVA_HOME%是指上面创建的那个变量,windows中的变量用就是加俩%,不知道的去翻我的博客里面有。下载下来之后双击安装,中间自己改到自己能找到的路径就行了(至于为什么要改,这算是约定俗成的吧,不改也行,记住安装的路径)进去之后点右上角的设置,查看一下代理是否配置(一般都是配置好的127.0.0.1:8080),配置好的就不要动了。然后双击箭头指的这个文件,打开下面红框的那个窗口。其中CNBurp是中文版的启动器,ENBurp是英文版的启动器,看你自己怎么选,英文好点选英文的也行。

Lord_Torres的博客 4884

linux环境下安装配置jdk1.7,1.8【图文解说

下面安装配置的是jdk1.7,1.8和1.7配置情况一样的 先去官网下载jdk1.7 上传解压 使用xshell6上传jdk压缩包到服务器 切换目录到上传路径 cd /usr/local/java 再执行解压操作 tar -zxvfjdk-7u80-linux-x64.tar.gz 配置环境变量 1.打开profile文件,执行命令:vim /etc/...

qq_40135955的博客 1151

解说Apache+Tomcat+JK实现Tomcat的负载和集群

解说Apache+Tomcat+JK实现Tomcat的负载和集群   好长时间没更新博客了,今天终于把Apache与Tomcat的结合研究出来了,不多说了还是把过程写出来吧。 实现环境   虚拟机上实现的: 操作系统:Cetnost 5.4 内核:2.6.18-194.el5  server1: ip 192.168.1.107  255.255.255.0 server2:ip...

我的IT之旅 190

java制作下载器,图解制作器Java多系统版

这是图解制作器Java多系统版,是一款支持筛选、排序、预览、打包等功能的图解电影制作工具。你想要的,和你未曾想到的一切。功能特点1.图片表区2.图片预览区3.解说填写区输出描述当你构建一个Java应用程序项目,有一个主类,则IDE自动复制所有的JAR对项目文件的CLASSPATH以您的项目DIST / lib文件夹。该IDE还增加了每个JAR文件添加到类路径元素的应用JAR文件清单文件(MANI...

weixin_30803191的博客 159

Linux JDK,TOMCAT安装及环境设置(图文解说

1. JDK 进入安装目录 #cd /home #cp jdk-1_5_0_02-linux-i586.rpm /usr/local #cd /usr/local 给所有用户添加可执行的权限 #chmod +x jdk-1_5_0_02-linux-i586.rpm.bin #./jdk-1_5_0_02-linux-i586.rpm.bin 此时会生成文件jdk-1_5_0_02-linux-i586.rpm,同样给所有用户添加可执行的权限 #chmod +x jdk-

cuker919的专栏 1万+

NDK工具链的生成和配置(图文解说

一、NDK 工具链是什么 简单的说,就是 NDK 编译工程使用的东西,我们的目的就是把它抽出来在任何地方都可以直接、方便的使用。 二、步骤 1. 下载 NDK,并切到/build/tools/目录,例如 2. 执行如下命令 ./make-standalone-toolchain.sh --platform=android-21 --install-dir=$TARGET_DIR/android-armv7 --arch=arm ./make-standalone-toolcha...

android开发笔记 852

[详细教程]jdk官方下载,Linux安装jdk1.7,图文解说,一看就会

一、去官方下载你需要的jdk版本(如果已经下载好了,请跳过此步骤) 我这里下载的是jdk1.7.0_80,下载地址:我是jdk1.7下载地址。打开页面,往下拉一丢丢。 选择Linux x64-压缩二进制文件,点击后面的jdk-7-linux-x64.tar.gz进行下载。下载之前请选择“接收许可协议” 点击下载可能会让你登录,你没有注册过,用邮箱注册一个然后登录就可以下载了。 下...

Jsoup的博客 2万+

在Windows平台下使用Gitblit搭建Git服务器图文解说

Windows平台下Git服务器搭建 一.java环境变量的设置 下载jdk并配置jdk的环境变量,JAVA_HOME,CLASSPATH以及PATH,最后在DOS窗口输入java -version检验是否配置成功。这里参见jdk环境变量配置相关教程。 二.下载新版Gitblit.下载地址:http://www.gitblit.com,将下载的压缩包解压至某一固定目录,最好不要有空格或中文字...

ASP.NET 447

Linux服务器RocketMQ和RocketMQ Dashboard安装部署

rockermq安装

qq_39984729的博客 216

联想服务器阵卡R530-8I驱动及系统安装说明.zip

联想服务器R530-8I驱动,适用于RHEL6.7和centos6.7及以上版本系统,附加安装系统说明,加载raid驱动详细步骤。

STM32F103C8T6最小系统原理图、PCB

说明参照:https://handsome-man.blog.csdn.net/article/details/103747064

上一篇: linux下PATH和CLASSPATH设置
下一篇: 读Struts Kick Start中文版的一些想法.
zaowei21
博客等级 码龄25年 38粉丝 517原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值