—————————————————————
前言
首先表明下我只是一名学生,非常普通的那种哈,第一次发表没啥经验,都是我的个人理解哈,欢迎指点错误 “嘻嘻”
本章简述
为了更好的理解,我把本文的涉及的所有知识点和术语都放在 ☞ 本文帮助 ☜ 点击蓝色字 方便零基础和众多朋友们 更好的理解这篇文章,有一定了解直接看 配置问题 就行哈;
就是我最近第一次安装 java 我心思为什么要配置环境,网上找的也是不是特别明确的解释,最终整理出这篇文章,希望帮助跟我有一样困惑的,为你们 资料整理 快速理解! 如何不配置 无用的 环境变量
目录
path
____________________________________________
配置path 一般都是 java安装路径\bin:
C:\Program Files\jdk1.8.0_192\bin; 点击跳转
C:\Program Files\jdk1.8.0_192\jre\bin; 点击跳转
解析:
————省略解析细节可以点这里☞ 只配置一个环境变量path可以吗 ☜ —
C:\Program Files\jdk1.8.0_192\bin;
当系统要查找文件或程序时,会去path路径查找,(这个路径可以用户自定以的)例如现在这个路径: C:\WINDOWS\system32
如大家都熟悉的 ping 或 help 等…命令,其实都是一个可执行文件:
可以看出在 C:\Windows\System32 有这个文件。
但搜索 javac 却发现:
可以看出在 C:\Windows\System32
里面没有javac.exe 文件
但在 jdk安装路径\bin 下有这个文件
于是我们 去jdk安装路径\bin 下使用 javac 和 java
(切换路径命令 cd):
一想这多麻烦呀,还的cd过去,不如直接让系统去这个路径找了;
于是给path添加 jdk 安装路径\bin
(C:\Program Files\java\jdk1.8.0_192 这是我的安装路径,分个人安装情况)
于是可以在哪里都可以使用了 (因为你给path配置的路径里有,系统直接就能找到)
C:\Program Files\jdk1.8.0_192\jre\bin;
那么同理:在这个安装路径下的\jre\bin 里面也有 java 文件(但没有javac)如:
所以只能使用 java 命令 (只给path配置这个路径的话)。不能用 javac 如:
也就是说:(只能运行,不能编辑)
当然你要是只运行 java 又何必 去下载带编译命令bin文件夹,直接下载jre就好了( 省内存,省时间 )
javac 源文件 (把源文件编译成class文件)
java 文件名 (把编译好class文件运行)
path配置问题:
运行java必须配置 path,且只配置这1个就行! (安装路径\bin 就可以)
配置那个路径系统就去那个路径下找可用文件 : 如 javac java
- C:\Program Files\jdk1.8.0_192\bin; 给path配置后 可以在这个路径下使用这个路径下的文件一般如:javac java 等… (俗称放工具的目录) (必须配置,其他的都不用)
- C:\Program Files\jdk1.8.0_192\jre\bin; 给path配置后 这个路径下的文件较少 如: java 等…(俗称放运行环境的目录) (可配可不配)
classpath
配置class path 一般是 例:
C:\Program Files\jdk1.8.0_192\lib; 点击跳转
C:\ProgramFiles\jdk1.8.0_192\lib\tools.jar; 点击跳转
解析:
概述:
-
classpath 是在运行阶段为系统指定一个路径去寻找class文件。
(javac是编译阶段:生成class文件)
(java运行阶段 :运行class文件)
. -
classpath tools.jar里面有一些自带的些类包
首先咱们在C:\Users\未来科技 创建一个 记事本文件 helloworld.txt:
记事本java程序内容为 简单显示出 HELLO WORLD :
在配置好path的基础上,是可以在任意一个路径运行java编译和运行的(当然这个路径必须有你的文件哈哈)例:
但当你给classpath配置 C:\Program Files\jdk1.8.0_192\lib; 后
报错可以看出
javac 编译java程序可以
java 运行却找不到,是因为你给 classpath 配置了一个路径 C:\Program Files\jdk1.8.0_192\lib; 系统运行时只会去你配置的这个路径去找编译好的 helloworld.class 文件。
(但咱们是在当前路径 C:\Usere\未来科技 下编译的,所以系统默认在当前路径下生成 helloword.class 文件 )
最后把 helloworld.class 文件移入 classpath 配置的目录下运行成功
2.C:\Program Files\jdk1.8.0_192\lib\tools.jar;
首先了解 tools.jar 是工具类库,如果不配置这个文件工具类库就不能使用 !
首先在 C:\Users\未来科技 路径下创建一个bao.java文件,里面写jar包含的工具类库
在 没给 classpath 配置 C:\ProgramFiles\jdk1.8.0_192\lib\tools.jar; 时:
编辑报错,因为没配置工具类库的路径,最后 给 classpath配置C:\ProgramFiles\jdk1.8.0_192\lib\tools.jar; 可以编译 例:
classpath配置问题:
classpath不用配置也不影响java运行,但要知道这两点用法:
-
C:\Program Files\jdk1.8.0_192\lib; 想在指定目录运行可以考虑配置
-
C:\ProgramFiles\jdk1.8.0_192\lib\tools.jar; 用java工具类库可以考虑配置
扩展:
就算被classpath指定路径了,一句dos命令也能带包编译运行?
首先创建名为 text 的java程序,里面编写一个 用户自定义名字的包,名字为 file 如:
然后也要了解到 javac 带的选项:
javac -d 路径 java程序
意思是:把 java程序编译好的 .class文件,放在路径下
-d 意思是: 指定放置生成的类文件的位置;
路径 (可以是用户自定义 ;) 或是 (" . " 代表当前路径 例如这么写命令:(java -d . text.java )
再没给classpath配置Files\Java\jdk1.8.0_192\lib时,再当前路径编译为:
运行成功: 因为有包的情况下, 则是在 当前路径 创建了file文件夹,里面有编译好 text.class 文件 如:
然后在运行下:
要是给classpath配置 C:\ProgramFiles\jdk1.8.0_192\lib 就要把 . (当前路径)换成给 classpath 配置的路径,(因为系统只会去你给配置的路径去找) 例:
在cmd中输入: javac -d “C:\Program Files\jdk1.8.0_192\lib” text.java
报错could not create parent directories,(无法在 Files\Java\jdk1.8.0_192\lib 创建父目录,也就是 file文件夹)猜测是用户权限不够,
最后以管理员身份运行cmd运行成功啦 如:
JAVA_HOME
配置 java_home 一般都是jdk安装的录径 例:
C:\Program Files\Java\jdk1.8.0_192
JAVA_HOMW 配置问题:
这个java_home不配置也不影响一般用户使用java,只是后期学到java web才能用的上。
用集成开发环境编译需要配置环境么
目前市场上用的比较多的 eclipse 。在没有jdk的情况下:
会提示,要安装jdk(开发工具包) 或 jre (集成开发环境),
但是不用配置环境变量 ,只下载 jdk 或 jre 直接可用
亲测有效
————(因为集成开发环境自己找路径哈)
本文帮助:
——————————————————————————————————
jdk: java开发工具包 (通俗讲,可以编译运行的一组文件。 在浏览器上搜索 oracle.com 网上一般都有下载教程哈)
jre: java运行环境(你有class文件,可以没有jdk,只装jre就可运行后缀名为 class 的文件)
hello.txt ( 点 ”." 前面的文件名 点“." 后面的为后缀名(包括点在内)
javac 命令: 把后缀名 . java 的文件 编译成 .class
java 命令 : 把后缀名 .class 的文件输出
( .exe 可执行文件; .txt 记事本文件 )
安装jdk时:
C:\Program Files 一般默为64位操作系统安装路径
C:\Program Files (x86) 一般为32为操作系统安装路径
怎么打开cmd
Windows徽标度键 + R键 输入 cmd
Windows徽标度键 +输入+cmd+ 鼠标右键cmd +以管理员身份运行 (比cmd功能多)
扩展知识:
系统变量是面向所有用户 (配置一次所有用户都生效)
用户变量针对当前用户 (只对当前用户生效)
环境变量windows系统不区分大小写
❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀
———————————————————————————————————
❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀
☟☟☟☟ 你的的小小支持是我最动力哈!!!
转载:https://blog.csdn.net/jianpancia/article/details/106011288