Java环境配置与设置JAVA_HOME,CLASSPATH,PATH的目的

Win11系统下,手把手教你搞定Java 8环境配置(附JAVA_HOME、Path、CLASSPATH详细设置) 本文详细介绍了在Win11系统下配置Java 8开发环境的完整流程,包括JAVA_HOME、Path和CLASSPATH的设置方法。通过清晰的步骤说明和常见问题解决方案,帮助开发者快速搭建稳定的Java开发环境,特别适合初学者和需要多版本管理的开发者。 阅读详情

首先安装jdk于C,安装后目录为:C:\Program Files\Java\jdk1.6.0,然后右键我的电脑,选择高级--->环境变量,配置如下:

JAVA_HOME=C:\Program Files\Java\jdk1.6.0;

path=%JAVA_HOME%\bin;

classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;

点击确定完成。

 

HelloWorld.java经典测试代码:

public class HelloWorld{

public static void main(String args[]){

System.out.println("hello world !")

}

}

命令行输入:javac HelloWorld.java

生成HelloWorld.class

命令行输入:java HelloWorld

屏幕上打印"hello world !"

 

很多人在初学Java的时候经常会被书中介绍的一堆环境变量的设置搞得头昏脑胀,很多书中都会在初装JDK的时候让大家设置JAVA_HOME环境变量,在开发程序的时候设置CLASSPATH环境变量,而很多人并不理解这两个环境变量的作用,我们来分别进行详细的阐述。

首先是JAVA_HOME环境变量,我们先来掌握这个环境变量的设置内容,JAVA_HOME这个环境变量的设置内容是JDK的安装目录,比如说您的JDK安装在d:\jdk1.6.0这个目录下,请您查看一下这个目录下是不是有一个子目录bin,bin目录中是不是有java.exe这个文件,如果是,那么您的JAVA_HOME环境变量的内容应该为d:\jdk1.6.0。那么我们设置这个环境变量的作用是什么呢?就单独的java开发而言,这个环境变量并没有任何作用,这就是很多根据书上的描述设置好之后,把一本书学完也没有用到这个变量,所以很是不理解。

其实JAVA_HOME变量最好还是设置一下。首先,我们为了能够编译和运行java程序,需要在PATH环境变量中把java.exe所在的目录设置为PATH变量的一部分,目的是为了能够通过命令行运行javac和java命令成为可能,当你在命令行中输入javac ...或者java ...的时候,如果提示你一个错误:'javac' 不是内部命令或外部命令,也不是可运行的程序或批处理文件。这时候说明操作系统没有找到你通过命令行输入的javac这个命令,为什么呢?因为操作系统并 不知道你的javac.exe这个文件在哪里,所以无法执行对应的文件。那么为了能够让操作系统找到这个可执行文件,我们就需要把javac.exe这个可执行文件所在的目录作为PATH环境变量的一部分设置起来,这样当你在命令行输入一个命令的时候,操作系统就会自动搜索PATH变量中所指定的所有目录了。在Windows系统中PATH变量中的所有路径采用分号分割,如果在Linux系统中采用冒号分割。另外说明一点,如果你设置好了环境变量,在命令行中还是出现同样的错误,那么有两种可能,一种就是你的设置不正确,另一种就是你的设置没有生效,一般你可以关闭命令行窗口再重新打开就可以了。这对这个设置,以刚才的目录为例,那么PATH变量中的内容就是...;d:\jdk1.6.0\bin,这时候我们可以借用已经设定过的JAVA_HOME,将PATH的内容修改为:...;%JAVA_HOME%\bin,这样的设置有一定的好处,当你的系统中重新安装JDK,并改变过目录的话,你只要修改JAVA_HOME的内容就可以了,PATH则不需要修改。此外,JAVA_HOME变量还会有一些其他用途,比如Eclipse这个IDE,它本身是由java程序编写的,那么在运行的时候必然需要虚拟机的存在,所以Eclipse在启动时需要查找虚拟机,如果有JAVA_HOME这个变量,那么 Eclipse就会利用这个变量找到虚拟机的路径。所以虽然开始JAVA_HOME环境变量可以不设置,但是还是建议大家为以后考虑而设置上。

我们继续来谈论CLASSPATH的问题,很多书上在讲解java程序的时候建议大家设置CLASSPATH这个环境变量,我们这里不建议大家设置。原因我们会在稍后的时候看到。讲到CLASSPATH,我们首先来看编写java程序时一直在用的两个命令javac和java。

javac的命令语法是这样的:

javac <选项> <源文件>

我们常用的情况是这样的:

javac -classpath <类路径> <要编译的java源文件>

这里的类路径输入什么呢?这里的类路径是指要编译的java源文件中所用的非java的基础API中的类在那个目录下,路径可以是多个目录,用分号隔开来。比如说我们要编译App.java这个文件,而这个文件中用到了com.util这个包中的MyDate这个类,现在我们假设MyDate这个类存在目录是:d:\mylib\com\util\MyDate.class,那么我们如何编译App这个类呢?我们的命令如下:

javac -classpath d:\mylib App.java

注意这里的classpath的内容,我们只是指定路径到package所在目录,并不能把package一起指定进去,而且MyDate.class必须在com\util这个目录中,因为这个类定义了package为com.util。好了现在你对javac中的classpath明白了吗?

我们再来看java这个命令,这个命令的语法是这样的:

java [选项]类 [参数]

比如说以上面的例子,我们假设App这个类位于com.app这个package中,它的存放目录是:d:\dev\myapp\com\app\App.class,那么我们该如何运行这个类呢?命令如下:

java -classpath d:\dev\myapp;d:\mylib com.app.App

从命令中我们可以看到,在classpath后面我们指定两个目录,分别是App这个类的package所在的目录和MyDate这个类的package 所在的目录,这里的类路径要给定的是要运行的类和这个类用到的所有类的package所在的目录,多个目录之间用分号隔离开来,最后指定要运行的类的时候必须加上package。

好了到这里你应该彻底掌握了编译java程序和运行java程序的诀窍了吧。如果我们在系统环境变量中设置了CLASSPATH的话,在命令行中通过java运行的时候如果再不指定CLASSPATH参数,那么就会导致java虚拟机只是按照CLASSPATH环境变量中的目录搜索类,而不在你的当前目录下搜索类,结果自然会出现Exception in thread "main" java.lang.NoClassDefFoundError,所以当你看到这个错误的时候请查看一下你的系统环境变量,如果没有设置 CLASSPATH,那么在检查一下你的当前目录。为了确保万无一失,按照上面讲述的例子进行操作是不会发生任何错误。

最后祝遇到此类的麻烦的朋友早日解决问题!

 

注意!!!!!!!WIN7  %JAVA_HOME%这样的配置方式不能写了,必须写路径,坑爹亲测!

无迹卡尔曼滤波(UKF)推导 提出,使用了一种不同的方法来计算误差协方差矩阵。它不使用(连续时间)黎卡提方程(Riccati Equations,形如。的一类非线性方程)或(离散时间)协方差传播和更新规律。关键的思想是基于一组特殊的样本点来估计误差协方差,这些点被称为。无迹卡尔曼滤波(Unscented Kalman Filter),最初由。点(Sigma Points),这些点直接通过原始非线性模型传播。无迹变换表示有三个特殊样本点的高斯分布,称为。 阅读详情

相关推荐

Java中path的设置_如何在Windows中设置JAVA_HOME和Path变量?

设置JAVA_HOME和Path变量是在安装JDK (Java开发工具包)之后要做的第二件事。尽管Java本身并不需要这样做,但其他应用程序通常会使用它。例如,Apache Tomcat Web应用程序服务器和其他应用程序服务器将需要它。或者,如果要在命令提示符下编译或运行Java类,则可能需要它。它有助于我们组织默认的JDK和执行路径。因此,这是我们需要在Windows操作系统上配置JAVA_H...

weixin_28999945的博客 916

NE555构成多谐振荡器及三角波、正弦波的生成(附工程文件)

NE555构成多谐振荡器及三角波、正弦波的生成 续上一篇:NE555基本原理及相关公式的推导

qq_49979053的博客 5万+

肯定成功 | Java环境变量——配置

第一步:配置 JAVA_HOME / 第二步:配置 Path / 第三步:配置 CLASSPATH / 第四步:验证安装是否成功

Acesulfame的博客 7132

STM32低功耗模式下ADC采样抖动的5个隐藏陷阱及解决方案(实测避坑)

本文深入探讨了STM32低功耗模式下ADC采样抖动的5个常见陷阱及解决方案,包括多通道采样电压跃迁、外设开关信号稳定、低功耗模式与ADC时钟同步、输入阻抗失配以及基准电压稳定性问题。通过实测数据和优化代码示例,帮助工程师有效规避ADC采样数据抖动问题,提升物联网设备的测量精度和稳定性。

weixin_30316097的博客 381

SAP COPA实战:手把手教你用CMOD增强搞定自定义特性派生(以客户字段为例)

本文详细介绍了在SAP COPA模块中通过CMOD增强实现自定义特性派生的全流程,以客户字段为例,展示了从特性设计、SPRO配置到特性派生逻辑实现的完整步骤。重点讲解了如何利用CMOD增强技术解决业务需求,提升获利能力段分析的灵活性和准确性。

weixin_30275415的博客 428

Java:配置JAVA_HOME环境变量和path

我们在开发java程序的时候,一般都需要使用JDK中的一些文件,而这些文件则在您JDK安装目录下的bin目录中。系统环境变量path内部配置了多个内容,每次更换jdk版本,就需要修改path一次,出错的概率大。其他软件需要使用jdk,不需要指定bin目录,就需要提供JAVA_HOME。如果不配置,在path变量中就不能使用 JAVA_HOME变量了,需要直接配置。3.点击查看高级系统设置,选中高级,在点击右下角的环境变量。而为什么要配置 JAVA_HOME,不配置可以么?虽然可以不配置,但建议配置。

hjn127000的博客 9990

开源分享:苹果群控手机源代码解析与实战

本文介绍了苹果设备群控的基本原理和实现方法,重点解析了基于Python+Appium的群控系统构建。主要内容包括:1)设备连接管理技术(USB/Wi-Fi);2)自动化控制方式(WDA/AppleScript/Appium);3)实战演示了通过Python脚本实现多设备同时控制,涵盖环境配置、代码解析和功能说明;4)提出了多线程、图像识别等优化方向。文章为开发者提供了快速上手的群控方案,适用于自动化测试、批量管理等场景,并推荐了相关开源项目参考。

2403_88540309的博客 1344

如何正确设置JAVA_HOME和Path环境变量?

右键点击“此电脑”或“计算机”,选择“属性” > “高级系统设置” > “环境变量”。变量,选择“编辑”。若显示版本信息且无错误,说明配置成功。在“系统变量”列表中找到。引用,避免硬编码路径。

2509_93051069的博客 479

Matlab信号处理——基于BP神经网络的调制信号分类与识别

如果你想要进一步了解更多的相关知识,可以关注下面公众号联系~会不定期发布相关设计内容包括但不限于如下内容:信号处理、通信仿真、算法设计、matlab appdesigner,gui设计、simulink仿真......希望能帮到你!对信号进行采样和处理,得到了一系列特征参数,包括幅度均值、频率峰值、频率平方均值以及相位标准差、修正后的相位标准差。

小嘤熊的博客 1308

企业AI Agent的多模态学习在用户体验优化中的应用

本文旨在为企业技术团队提供关于多模态AI Agent在用户体验优化领域的全面技术指南。多模态学习如何突破传统单模态AI的局限性企业级AI Agent的系统架构设计原则多模态特征融合的工程实现细节用户体验度量的量化方法实际部署中的性能优化策略研究范围涵盖计算机视觉、自然语言处理、语音识别等多个AI子领域的技术融合,以及它们在电商、金融、医疗等行业的应用实践。首先介绍多模态学习的核心概念和技术原理然后深入分析关键算法和数学模型接着通过完整项目案例展示实际应用。

大模型应用工坊 706

Java的JAVA_HOME、Path、CLASSPATH环境变量小结

刚学Java的时候,很多jdk配置教程都要求设置JAVA_HOME、Path、CLASSPATH3个变量。而Java官网有这么一句话:jdk1.5之后的版本在安装时不用设置CLASSPATH变量。今天我就以jdk1.5为例,总结下三者的区别。 Path 当我们安装完jdk之后,打开cmd(在非安装目录的路径下)输入javac、java,会提示找不到命令。我们需要将命令所在的路径添加到Path系...

小景的博客 9万+

最强游戏投屏串流搭档Sunshine+Moonlight配置方法

因祸得福的是,sunshine作为开源的self-host的服务端,不仅可以代替Novidia的服务端角色,还拓展了moonlight可以服务的主机,非novidia显卡的PC也可以通过这对搭档实现高质量的游戏窜流投屏了。回到moonlight,点击电脑图表,会给你一个Pincode,到Sunshine控制台,菜单点击Pin,输入moonlight给出的pin码。高质量的图像: Moonlight支持高清(HD)和甚至4K分辨率的投屏,同时还提供了对音频的传输支持,确保用户可以享受到高质量的视频和音频。

每日出拳老爷子的博客 1万+

Java环境配置与设置JAVA_HOME,CLASSPATH,PATH的目的 转载

<br />Java环境配置与设置JAVA_HOME,CLASSPATH,PATH的目的 转载 关于jdk环境变量的配置: <br /> <br />最新jdk版本:jdk1.6.0(下载地址)<br />首先安装jdk于C,安装后目录为:C:/Program Files/Java/jdk1.6.0<br />然后右健我的电脑,选择高级--->环境变量,配置如下:<br />JAVA_HOME=C:/Program Files/Java/jdk1.6.0;<br />path=%JAVA_HOME%/bi

tangxininjava的专栏 585

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

java home class path_Java环境配置与设置JAVA_HOME,CLASSPATH,PATH的目的

Java环境配置与设置JAVA_HOME,CLASSPATH,PATH的目的首先安装jdk于C,安装后目录为:C:\Program Files\Java\jdk1.6.0,然后右键我的电脑,选择高级--->环境变量,配置如下:JAVA_HOME=C:\Program Files\Java\jdk1.6.0;path=%JAVA_HOME%\bin;classpath=.;%JAVA_HOME...

weixin_39668479的博客 135

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java_home配置方法_java环境配置classpath、path和JAVA_HOME变量的作用及设置方法

CLASSPATH 环境变量用于指定 Java 类所在路径(* .class 文件而不是 * .java 文件),当执行 javac 或 java 命令时,会在 CLASSPATH 目录去寻找 Java 类进行加载执行。首选推荐使用方法是使用 -cp 选项进行 CLASSPATH 指定,这样各个程序互不干扰。注意:CLASSPATH 默认设置的值为: . ,也就是默认只能加载当前目录 .class...

weixin_28683391的博客 875

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Windows下的Eclipse启动出现:a java runtime environment(JRE) or java development kit(JDK) must be....

错误: 解决方法: 系统变量里设置下面: 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.6.0_25 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib; 变量名:Path 变量值:%JAVA_HOME%\bin;

TechBirds在路上 21万+

JAVA_HOME,CLASSPATH,PATH的作用

1,设置JAVA_HOME: 一、为了方便引用,比如,你JDK安装在C:\ProgramFiles\Java\jdk1.7.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串; 二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用

ding的专栏 632

JAVA变量path , classpth ,java_home设设置作用和作用

再次设置java的环境变量,发现每次设置都只是按照文档步骤一步步将其设置完,并不了解为什么要这样设置,做为程序员我们知其所以然,虽不求甚解亦可 转载:http://bbs.tech.163.com/bbs/tech_0ik1/147645925.html 在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用。 首先右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新

路漫漫 修远兮 1092

java安装流程以及环境变量的配置

一、安装包下载 万事之始,首先要找到java的安装包,安装包可以在java官网中下载,也可以在公众号中下载,评论区给大家分享一些常用应用程序的公众号,供大家下载。在下载java的同时要注意一下自己需要的版本。通常常用版本是1.8或者1.9的,也可以根据自己需要。还要看准自己的电脑配置选择32位或者64位。 查看电脑配置的方法:进入文件管理系统 -->右键点击此电脑 -->选择属性 即可看到自己电脑的配置信息。在系统类型中查看操作系统。 标题电脑配置图 二...

OKkkbh的博客 3129

java环境变量设置

CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar JAVA_HOME: C:\Program Files\Java\jdk1.6.0_02 Path: %JAVA_HOME%\bin;

十步一杀 856

java环境及android环境配置

(此SDK为默认安装路径) 变量名:JAVA_HOME  变量值:C:\Program Files\Java\jdk1.7.1 变量名:CLASSPATH  变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 变量名:Path  变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 例

xiao_ma123的专栏 971
上一篇: javamail的使用
下一篇: 工作流引擎JBPM使用
bart2011
博客等级 码龄16年 10粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值