问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jdk在Windows下为什么要配置环境变量

发布网友 发布时间:2022-04-22 04:11

我来回答

4个回答

热心网友 时间:2023-06-26 04:16

回答这个问题

首先要理解什么是path(环境变量)?

path(环境变量)是dos以前的内部命令,windows继续沿用至今。用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找。

然后什么是jdk,jre?
jdk(java development kit),Java开发工具
jre(java runtime environment),Java运行环境

因为java必须经过编译才能运行,编译就要通过常用命令比如:编译javac等
而这些常用的编译命令就存放在jdk的bin目录

而window运行java编译命令的时候,本地查找不到某个命令或文件,会到path中去查找
所以不可能在每个java文件所在目录放置jdk,故把jdk放置path环境变量中,这样每个java文件都可以通过path中设定的jdk目录找到编译命令进行编译
一般设定java的时候为了在任何目录下都可以运行bin文件夹下的命令。就将java的bin目录声明到path中。

编译后的class类就要通过jre运行环境进行运行实现

这只是在文本编辑java时候需要这些,设置环境变量等

如果用开发工具Myeclipse就不需要设置,myeclipse自带jdk,就不需要环境变量
而eclipse启动时候会要求path,方法可以设置path,也可以不设置,不设置方法是:

在eclipse.exe目录里面有一个eclipse.ini文件进行配置
比如

-vm
C:\Java\jre1.6.0\bin\javaw.exe
我的是
-vm
C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javaw.exe
进行设置虚拟机

可以把jdk放在你的eclipse文件夹中,配置它的目录,就不需要依靠本地jdk运行
然后就可以启动了

有点跑题哈

运行中发生什么

比如:
在D:\test目录下有HelloWorld.java(第一个程序输出HelloWorld)
D:\test>:javac HelloWorld.java //javac编译HelloWorld.java文件
首先window找HelloWorld.java文件所在目录中是否有javac命令,有就进行编译,没有找path,按照系统中定义的path目录寻找javac命令,找到进行编译,找不到就报不是外部内部命令错误
D:\test>java HelloWorld //编译通过java HelloWorld运行编译后的文件
首先window找HelloWorld.class文件所在目录中是否有java命令,有就进行运行,没有找path,按照系统中定义的path目录寻找java命令,找到进行运行,找不到就报不是外部内部命令错误
HelloWorld //输出结果
D:\test
这是我手动编辑的,如果理想就是这样子的

再有不清楚的,可以hi我

热心网友 时间:2023-06-26 04:16

因为电脑不知道javac这个命令是在C:\Program Files\Java\jdk1.8.0_65\bin\的这个路径下面,所以我们要设置好环境变量,来让电脑知道其路径。

1. path(环境变量)是dos以前的内部命令,windows继续沿用至今。用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找。

2. 然后什么是jdk,jrejdk(java development kit),Java开发工具,jre(java runtime environment),Java运行环境。因为java必须经过编译才能运行,编译就要通过常用命令比如:编译javac等,而这些常用的编译命令就存放在jdk的bin目录。

3. 而window运行java编译命令的时候,本地查找不到某个命令或文件,会到path中去查找。所以不可能在每个java文件所在目录放置jdk,故把jdk放置path环境变量中,这样每个java文件都可以通过path中设定的jdk目录找到编译命令进行编译。

4. 一般设定java的时候为了在任何目录下都可以运行bin文件夹下的命令。就将java的bin目录声明到path中。编译后的class类就要通过jre运行环境进行运行实现,这只是在文本编辑java时候需要这些,设置环境变量等。

5. 如果用开发工具Myeclipse就不需要设置,myeclipse自带jdk,就不需要环境变量,而eclipse启动时候会要求path,方法可以设置path,也可以不设置,不设置方法是:在eclipse.exe目录里面有一个eclipse.ini文件进行配置。

热心网友 时间:2023-06-26 04:17

你不配置也可以

如果你是用工具 类似 eclipse来 编写或编译的话就不要配置环境
如果你是用 类似记事本来写的话 就需要手动编译这就需要配置java环境 变量

还有就是 如果你想用 tomcat 这些服务器来单独运行 web工程(不借助 其他工具的情况下) 也需要
配置 java环境

热心网友 时间:2023-06-26 04:17

这就跟玩qq,要先安装客户端是一样的。要想java编程,没有jdk怎么行呢。环境变量主要用途就是运行java代码时方便找到jre。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我国刑法对对单位行贿罪的立案规定是什么 上述构成对单位行贿罪需要满足哪些条件 劳动仲裁申请书的注意事项有哪些 申请劳动仲裁需要注意事项有哪些 劳动仲裁的时候要注意什么 构成非法走私制毒物品罪既遂怎么量刑 工地受伤找劳动局有用吗 被判有期徒刑或以上有什么刑罚? 对学生进行抢劫,并造成重伤判处有期徒刑属于什么违法行为? 12123上如何查询我的驾考时间是否过期 有了jdk为什么还要设置java的环境变量? 安装JDK后为什么要设置环境变量 配置java环境变量的作用是什么? 为什么java要配置环境变量?而我玩个游戏啥的就不... 为什么 java需要自己设置环境变量? Java为什么要设置环境变量、JAVA 为什么要配置java环境变量? Java 环境变量是什么?为什么需要设置它?它的运行... 请从通俗易懂的角度简单解释下为什么JAVA要配置环... 为什么要配置Java环境变量 Java开发为什么要配置环境变量 JAVA设置环境变量的目的 JAVA为什么要配置环境变量,怎样配置 java程序设计为什么要配置环境变量啊 JAVA为什么要配置环境变量,怎样配置 Java为什么要设置环境变量,JAVA 企业在异地能不能开基本账户? 北京市企业能在外地开设银行账户吗 公司在上海为什么在异地开户违规吗? 企业可以在异地开户吗 浅谈为什么要配置java环境变量 安装Jdk为什么要配置环境变量 怎么样才能将微博删除 怎样可以把微博全部删除 手机有网络信号 无法上网 短信发不出去 能收到短信... 手机明明有网络,但对谁都发不出信息,微信用不了... 为什么手机有网络QQ消息老是发不出去 我的手机有无线网怎么发不出去信息啊 影响湖泊水体中溶解氧的因素 溶解氧的影响因素有哪些 在水生生态系统中,溶解氧的重要性何在?影响水中溶... 溶解氧的影响因素有哪些? 水中溶解氧的含量有什么影响? 水体中饱和溶解氧含量受哪些因素影响? 溶解氧--溶解氧的含量及其影响因素 影响水中含氧量的因素是什么? 影响水的溶氧量因素 在污水处理中能直接影响到溶解氧的因素有哪些 长歌行汉乐府现代楷体字 溶氧量对发酵的影响因素都有哪些