首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java classpath环境变量(linux配置java环境变量)

刚学Java的时候,很多jdk配置教程都要求设置JAVA_HOME、Path、CLASSPATH3个变量。而Java官网有这么一句话:jdk1.5之后的版本在安装时不用设置CLASSPATH变量。...CLASSPATH 编译、运行Java程序时,JRE会去该变量指定的路径中搜索所需的类(.class)文件,很多配置教程都让我们设置CLASSPATH环境变量为:....也就是说,在JDK 1.5之后,完全可以不配置这个变量。不配置CLASSPATH,JRE会自动搜索当前路径下的类文件。...当然,使用JDK 1.5以上的版本也可以在属性配置CLASSPATH环境变量,一旦设置了该变量,JRE就会按照该变量指定的路径搜索Java类(如果CLASSPATH中不包括当前路径....而classpath是先在classpath环境变量中去找执行程序,找到了,即使当前目录中有同样的执行程序也执行不到;且只要在classpath的值后面加了英文句号才会当前目录中来寻找执行程序。

4.7K40

Java环境变量PATH和CLASSPATH

Java开发中常用到环境变量配置,下面简单介绍下Java中经常配置的环境变量:PATH和CLASSPATH。...1.2 如何配置 另外,由于JDK的安装目录中的%JAVA_HOME%/jre/bin目录下也有一些常用的工具,所以一般也将其配置到PATH环境变量中。...所以,以windows下面环境变量配置(各个目录之间用;隔开)为例,通常将下面的内容加到PATH环境变量的最左侧: %JAVA_HOME%/bin/;%JAVA_HOME%/jre/bin 2、CLASSPATH...2.2 通常如何配置 Java中通常将环境变量CLASSPATH配置为.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar。其中为何包含....它唯一的作用就是,前面两个环境变量配置中引用了它,所以,要将其配置为: C:\Program Files\Java\jdk1.8.0_51\ 如果前面环境变量配置都显式指定了完成的路径,那么完全可以不用配置

1.9K31
您找到你想要的搜索结果了吗?
是的
没有找到

web.xml 配置classpath: 与 classpath*: 的区别

classpath: 和 classpath*: 区别:  classpath: 只会到你的class路径中查找文件。...【classpath:】此配置表示告诉web容器去classpath(WEB-INF/classes和WEB-INF/lib)中去加载指定名称的配置文件,若是有同名文件,则只会加载一个。   ...【classpath*:】此配置表示告诉web容器去classpath(WEB-INF/classes和WEB-INF/lib)中去加载指定名称的配置文件,若是有同名文件则会全部加载。...【classpath:】只会在第一个加载的类路径下查找,如果没有,查找当前类路径下的jar文件中的配置文件,找到停止,否则继续找下个jar文件中的配置文件,直到找到,否则抛异常。...2、程序部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的WEB-INF/classes目录下;classpath:与classpath*:的区别在于,前者只会从第一个

1.4K20

「JAVA」 Java基础之CLASSPATH环境变量

CLASSPATH是个啥 CLASSPATH直译过来是类路径,是Java环境配置中要设置的一个环境变量,就是.class文件的路径,表示JVM从哪里去寻找要运行的class文件,CLASSPATH...CLASSPATH能干啥 在java5之前CLASSPATH没有默认值,如果想要使用当前路径作为类路径的话,可以使用“.”,用“.”表示当前路径;若CLASSPATH=....CLASSPATH 怎么配置 从Java5开始CLASSPATH默认就是当前路径,一般情况下就不需要再设定了。若使用Java5以前的版本,需要设置环境变量CLASSPATH为: CLASSPATH ....所以从Java5开始,就不必再设置CLASSPATH环境变量了。...网上有很多的教程在安装java时都会要求设置CLASSPATH环境变量,所以在这里纠正下,java 5 以及以后的java版本都不需要再设置了。

11.9K41

Java开发环境不再需要配置classpath

Java开发环境不再需要配置classpath java入门请不要放弃.png 前言: 之前发布了关于java开发环境配置的文章,经过与网友的交流,我了解到在jdk1.5以后,java开发环境配置的时候...tools.jar是工具类库,它在编译和运行一个类时被使用 当我们配置classpath后,系统会根据我们所配置classpath加载类 例如:在我们使用javac命令编译程序时,系统加载tools.jar...在调用JVM或其他JDK工具时,可以使用一些Java命令的-classpath或-cp选项,或者使用CLASSPATH环境变量,来更改类路径。参见JDK命令类路径选项。...使用-classpath选项优于设置CLASSPATH环境变量,因为您可以为每个应用程序单独设置它,而不影响其他应用程序,也不需要其他应用程序修改它的值。参见CLASSPATH环境变量。...,更推荐使用-classpath选项 总结: 在JDK1.5之后的版本,配置Java环境变量的时候我们不再需要配置classpath,只需要配置Java_Home以及path即可!

1.4K50

Java 开发环境不再需要配置 classpath

,继续推荐配置classpath,并且关于不需要配置classpath网络上没有什么完整细致,能令人信服的答案,所以我查阅了一些资料以及与别人交流,今天和大家分享一下这些内容。...我们不再需要配置classpath了!...在调用JVM或其他JDK工具时,可以使用一些Java命令的-classpath或-cp选项,或者使用CLASSPATH环境变量,来更改类路径。参见JDK命令类路径选项。...使用-classpath选项优于设置CLASSPATH环境变量,因为您可以为每个应用程序单独设置它,而不影响其他应用程序,也不需要其他应用程序修改它的值。参见CLASSPATH环境变量。...总结: 在JDK1.5之后的版本,配置Java环境变量的时候我们不再需要配置classpath,只需要配置Java_Home以及path即可!

1.8K10

classpathclasspath*的区别及classpath到底是什么

--配置spring的context监听器  -->     org.springframework.web.context.ContextLoaderListener...classpathclasspath*区别:  classpath:只会到你的class路径中查找找文件。...classpath*的使用: 当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,*就发挥了作用,如果不加*,则表示仅仅加载第一个classpath...3、程序部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的WEB-INF/classes目录下;classpath:与classpath*:的区别在于,前者只会从第一个...2、WEB-INF/classes目录存放src目录java文件编译之后的class文件,xml、properties等资源配置文件,这是一个定位资源的入口。

64040

classpathclasspath*的区别及classpath到底是什么

--配置spring的context监听器  -->     org.springframework.web.context.ContextLoaderListener...classpathclasspath*区别:  classpath:只会到你的class路径中查找找文件。...classpath*的使用: 当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,*就发挥了作用,如果不加*,则表示仅仅加载第一个classpath...3、程序部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的WEB-INF/classes目录下;classpath:与classpath*:的区别在于,前者只会从第一个...2、WEB-INF/classes目录存放src目录java文件编译之后的class文件,xml、properties等资源配置文件,这是一个定位资源的入口。

7.1K20

classpath* 和 classpath使用遇到的问题

在spring配置mybatis的时候需要加载mybatis的多个相关配置文件,其中mybatis的mapper对应的xml通常放在其他的jar包中,mybatis-conf文件通常在当前工程中,so,...错误的配置与看到的异常 配置文件中的配置,看上去没啥问题 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean...但是我们<em>配置</em>文件给出的路径是:``` <em>classpath</em>*:/spring/mybatis-config.xml 我们将<em>配置</em>文件中下面的<em>配置</em>稍作修改,去掉<em>classpath</em>后面的 * <property...原因请看下面 <em>classpath</em>* 和 <em>classpath</em>的区别: <em>classpath</em>* 它会搜索所有的 <em>classpath</em>,找到所有符合条件的文件,包括当前项目依赖的jar文件中的<em>配置</em>文件。...号外 楼主造了一个轮子,LIGHTCONF 是一个基于Netty实现的一个<em>配置</em>管理平台,其核心设计目标是“为业务提供统一的<em>配置</em>管理服务”,可以做到开箱即用。

3.5K20

什么是classpath

大纲      一、classpath属性作用 classpath属性作用 在日常的开发中或者初学者中,都是直接使用工具进行Java的开发或学习,如eclipse,idea、myeclipse这类的开发工具...classpath只得是类加载时的路径,当我们通过java 类名称来执行一个java类时,此时就启动了Java虚拟机来解释所需要执行的*.class文件,Java虚拟机是通过classpath属性配置的路径来找到所需要解释的...*.class文件的,默认情况下,classpath都表示当前目录,比如当前目录在D盘,那么classpath就是表示此时在D盘,不会在C盘,E盘。...这个是因为classpath默认为当前目录,那么此时在D盘,当前目录下并没有Demo.class的这个文件,所以当JVM通过classpath路径来找到要加载的class文件时,就找不到此文件。...因为我的Demo.class文件是在E:\editplus-worspace-java这个目录下,这里我通过设置classpath所在的路径来解决; 命令:set classpath=e:\editplus-workspace-java

77520

【JAVA】JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解

源地址:http://www.21jn.net/html/72/n-272.html Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。...设置方法: JAVA_HOME=C:\jdk1.5.0_06 PATH 环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了...设置方法是保留原来的PATH的内容,并在其中加上%JAVA_HOME%\bin (注,如果你对DOS批处理不了解,你可能不明白%%引起来的内容是什么意思;其实这里是引用上一步设定好的环境变量JAVA_HOME...CLASSPATH 环境变量我放在最后面,是因为以后你出现的莫名其妙的怪问题80%以上都可能是由于CLASSPATH设置不对引起的,所以要加倍小心才行。 CLASSPATH=....为什么CLASSPATH后面指定了tools.jar这个具体文件?不指定行不行?显然不行,行的话我还能这么罗索嘛!:) 这个是由java语言的import机制和jar机制决定的,你可以查资料解决。

1.8K10

Java classpath调用规则

一、虚拟机加载类的时候的规则如下         1、当没有设置classpath的时候,虚拟机直接在当前路径下载加载classpath。        ...2、当设置了classpath以后,如果设置的classpath是以";"结尾的,那么虚拟机按照设置的路径从前向后地寻找,如果都              没有到,会在当前路径下寻找;如果设置的classpath...二、classpath对应的Dos命令         1、查看classpath环境变量:set classpath         2、取消classpath环境变量的定义:set classpath...=         3、将classpath环境变量设置为某值:set classpath=xxxxxxxxxxxxxxxxxxxx(;) 三、path这个环境变量的规则是:先从当前路径下寻找,如果找不到才会到

79940

node环境变量配置,npm环境变量配置

:计算机->属性->高级系统配置->环境变量->PATH/NODE_PATH…balabala~~~ 一、node配置新方法( 以windows为例 ) .npmrc位置 C:/Users/[username...node\nodejs\node_global cache=D:\node\nodejs\node_cache registry=https://registry.npm.taobao.org/ 3.配置环境变量...计算机->属性->高级系统配置->环境变量->用户变量->编辑path,添加`global“目录如下: PATH: D:\node\nodejs\node_global\; 总结: 不需要添加系统环境变量...二、Linux node/npm初始化环境变量配置 1. .npmrc修改 .npmrc文件位置 ~/.npmrc 依旧创建node_global、node_cache两个文件夹存放全局包 本例node...set cache /SOFTWARE/node-v8.9.4-linux-x64/nodejs/node_cache/ //全局包缓存目录,就在node安装目录新建了个nodejs文件夹存放 2.全局变量配置

4.2K30

Java的ClassPath问题

在文章《Spark Submit的ClassPath问题》中,我探讨了针对spark-submit的Jar包,如何指定外部依赖的Jar包。同样的问题在本地部署时仍然存在。...通过查看java命令的帮助文档,我最初以为通过设置-classpath参数来指定外部依赖包就可以轻松解决。然而事情的发展并非我所愿,运行时仍然报告找不到第三方Jar包中相关类的错误。...查阅文档,发现: 当使用-jar参数运行的时候,java VM会屏蔽所有的外部classpath,而只以本身yourJar.jar的内部class作为类的寻找范围。...一个解决方案是使用-Xbootclasspath参数,注意需要添加/a,从而保证该参数设置的classpath放在核心class搜索路径后。...一旦设置正确,就无需修改任何配置文件了。

1.4K70
领券