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

为什么一定要安装jdk

发布网友 发布时间:2022-04-20 06:21

我来回答

5个回答

热心网友 时间:2023-09-09 11:03

JDK是java软件开发包的简称,要想开发java程序就必须安装JDK。没有JDK的话,无法编译Java程序。
JDK包含的基本组件包括:
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具
JRE - java程序运行环境

热心网友 时间:2023-09-09 11:03

首先要理解什么是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-09-09 11:04

你这个问题跟这个问题差不多:“为什么我的电脑要安装操作系统?”
我们现在电脑上所用的包括操作系统所呈现的全部靠的是操作系统内部有个完整的运行环境。

而要运行java开发的相关东西就需要jvm
而如果要开发跟java相关的东西就需要jdk
你写代码写的是英文字母,你以为一台冰冷的计算机能读懂英文?
需要有人去翻译,翻译成010101110100 。。。。也就是二进制。

热心网友 时间:2023-09-09 11:04

JDK 是写代码 如果你是学JAVA或着是程序员 就需要他来编译 测试
如果你是用户 你只用下载JRE 他可以运行编译出来的程序
JDK里面包含了JRE
如果你不是程序员 对java不感兴趣 可以无视JDK

热心网友 时间:2023-09-09 11:05

...哥哥 您是要写代码么...
我戳- - 只有安装勒JDK 你的机子才能识别JAVA代码啊哥哥...
这就是JAVA能全平台的利器 基于底层开发的一个2B东西...
哥哥记得老师上课时这么讲的....
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急需给女性朋友的生日祝福藏头诗。 姓名 小桂子 希望各位大仙帮忙、 送给闺蜜的生日祝福语(藏头诗,杨剑愉生日快乐)哪位大仙帮帮忙? 闺蜜的生日祝福语(藏头诗,蔡怡雯生日快乐),哪位大仙帮帮忙啊? 美元为什么突然暴跌 为什么最近美元大跌 美元为什么会大跌 为什么美元跌 美元汇率为什么一路下跌 近来为什么美金大跌 戴尔笔记本电脑开机一直停在戴尔logo画面,进不去桌面是怎么回事? 网站为什么需要安装SSL证书 软件为什么要安装 为什么软件需要安装? 人为什么需要安全感? 电脑为什么需要安装杀毒软件? 为什么现在家里需要安装新风系统? 求pscs6安装序列号,谢谢了 求photoshop cs6 序列号 连信是可以注销吗 求一个Photoshop cs6的安装序列号 下载photoshop cs6,没有安装序列,求能用的安装序... adobe premiere cs6 序列号 安装PS CS6时的序列号怎么获取? 急需idcs6的序列号 急需idcs6的序列号,谢谢! Ps cs6安装需要序列号。序列号怎么弄? adobe photoshop cs6 序列号是多少 求aics6序列号和激活码 急求AI CS6的序列号!!!! ai cs6 mac 序列号 安装PS CS6时需要序列号怎么弄啊? 软件为什么要安装才能使用? 网站为什么需要安装SSL证书? 为什么下载的软件要安装呢? 软件为什么要安装后才能使用 人为什么需要安全感呢? 为什么有些网页需要安装ActiveX 为什么要安下不安分的心? 请教:为什么软件需要安装 为什么有些程序需要安装才能用,有些却不用? 下载的软件为什么要安装呢?有的软件不需要安装也能... 为什么有些软件需要安装,而有些不需要 接线端子通道是啥意思 接线端子型号的意义 变频器接线端子MO和GND和M1分别代表什么意思? 接线端子Y16:11是什么意思? 公平是什么意思,"公平"的汉语解释 公平什么拼音? 公平的近义词是什么 是什么意思,公平近义词,公平反义词,拼音,解释 公平的反义词