没有安装JDK,从网上下载的java软件能运行吗
4个回答
展开全部
首先区分两个概念: JRE和JDK;
JRE: java运行环境, 只要有了这个, java软件就可以运行;
JDK: java开发工具, 里面含有JRE(开发的时候, 总要运行调试哈~).
所以, 此题解... 有了JRE或者JDK, java软件才能运行.
PS: 很少有软件发布的时候, 会把JRE包括进去, 这种软件, 不需要额外安装JRE, 但是程序会增大很多. 这种情况比较少见...
JRE: java运行环境, 只要有了这个, java软件就可以运行;
JDK: java开发工具, 里面含有JRE(开发的时候, 总要运行调试哈~).
所以, 此题解... 有了JRE或者JDK, java软件才能运行.
PS: 很少有软件发布的时候, 会把JRE包括进去, 这种软件, 不需要额外安装JRE, 但是程序会增大很多. 这种情况比较少见...
追问
我怎么知道我有没有安装了JRE,不然java程序怎么运行
还有像vb,vc++写的程序,别人没有安装这些软件又怎么运行
网上下载的好多都是c写的,但是怎么都不见有安装运行环境
难道系统已经自备好了?还有操作系统也是用C写的,MBR用汇编写的,那最初这些程序怎么运行?谢谢大哥
追答
我是学java的, 对java还有点了解; 对于C / C++ , 还有VB, 更是仅仅了解皮毛了.
java的运行机制比较特殊. java很大的一个优越性是 能够跨平台, 也就是说 同一个程序在windows下能运行, 在linux下也能运行, 当然在其他操作系统下也可以. 它之所以能够跨平台, 就是因为JRE的存在. 网上下载的java程序一般是一个Jar包, 里面是编译出来的class文件(用解压软件可以打开看看). class文件是在JRE中运行的. 可以这样理解JRE, 它是java编译出来的class文件 与 操作系统之间的一座桥梁. JRE向下可以面向各种操作系统(不同的操作系统有相应的JRE), 向上只能处理class文件.
而对于C等其他语言, 是不能跨平台的. 它编译的文件有关. 这个我也不是很清楚.
至于操作系统等是怎么运行的... 就更难解释了...如果要真正解释清楚, 需要一直解释到最底层的硬件,(0/1代码如何控制寄存器/开关等) 我也不是很清楚.
查看有没有安装JRE
命令行下 运行: java -version
安装了, 应该能输出java的版本号; 否则, 会提示说命令找不到...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JDK 是为编译和执行Java程序所必备的,目的:搭建Java必需的环境
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二楼回答的非常好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询