java基础知识--环境变量配置
说到java,大家应该都了解:J2SE基础、J2ME嵌入式、J2EE延伸的内容,而我们平时接触和所谈大部分都是J2EE企业级应用开发。
作为开发者,使用java之前,必须安装java开发环境,配置java环境变量:
JDK:java开发环境--包含:JRE和类库
|
JRE:java运行环境--包含:运行时类库和JVM
|
JVM:java虚拟机
想要更详细了解三者区别和关系,查看此链接 http://ihyperwin.iteye.com/blog/1513754
很多新人都卡在环境变量配置上,其实网上一大堆关于这方面的答案,小结了一下:
1.配置JAVA_HOME环境变量:新建系统变量,变量名字:JAVA_HOME
变量值:D:\Program Files\Java\jdk1.7.0_17(你的java实际安装路径)
2.配置 path 环境变量,在变量值结尾增加 ;%JAVA_HOME%\bin
3.配置CLASSPATH环境变量(没有的话就新建) 变量值 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 或者 .;%JAVA_HOME%\lib;
验证方法:在dos界面输入 java/javac/java -version 以验证你的 java的安装/环境变量的配置是否成功
1. Java运行环境配置
配置环境变量是为了让Java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
a) PATH环境变量
作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如Javac/Java/Javadoc等,设置好 PATH变量后,就可以在任何目录下执行Javac/Java等工具了。
b) CLASSPATH环境变量
作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
c) JAVA_HOME环境变量
它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
d) 永久配置方式
Java_Home:C:\Program Files\Java\jdk1.7.0_07
Path: %Java_Home%\bin;%Java_Home%\jre\bin;
ClassPath: . ; %Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar
特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
e) 临时配置方式(DOS)
set path=%path%;C:\Program Files\Java\jdk\bin set classpath=XXX
f) 补充几点
如果没有定义环境变量classpath,Java启动JVM后,会在当前目录下查找要运行的类文件;
如果指定了classpath,那么会在指定的目录下查找要运行的类文件。还会在当前目录找吗?两种情况:
- 如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。
- 如果classpath的值结果处没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。
- 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。
ps: 如何利用dos窗口的命令来编译/运行java?
写一个**.java文件,在命令行当中找到,用javac **.java取编译,再java **运行
运行原理:先编译:用javac命令将.java文件编译生成JVM认识的.class字节码文件,javac编译器在编译的同时也会检查代码程序是否有错误(有错误则编译报错,没有错误则编译成功)。
后运行:用java命令运行.class文件-----产生结果
在我们安装的java中,bin目录里存放的是.exe的可执行文件,其中,有重要的三个文件,如下图:
==>
javac执行java文件的编译,java执行编译后.class文件的运行,javadoc执行api文档的生成.
ps: jdk11开始支持java 直接运行java源代码文件。
<e: 进去e盘,cd 进入某个文件夹,cd ..返回上层目录,cd \ 进入根目录,cls清屏, help帮助,md创建文件夹,dir遍历文件夹,rd删除文件夹,del删除文件夹内容,ren重命名,copy复制文件>
推荐书本:《java编程思想》
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端