搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
煮酒与君饮
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
东南大学计算机保研预报名,我是一个保研成功的幸运儿,分享我的五个方法—东南大学保研经验...
2
记2019.9.7华为机试_华为机考 location
3
Mysql-为什么说单张表数据超过2000w,性能就会下降_mysql数据量达到多大会遇到性能问题
4
中国投稿第一!ACL2021开幕,历届最大审稿团,预训练刷屏
5
绝了,66道并发多线程面试题汇总_多线程并发面试题
6
区块链在金融科技领域的发展前景
7
机器学习在大数据分析中的算法与模型
8
python最详细的安装与完全卸载_python卸载
9
基于大模型(LLM)的Agent 应用开发_llm agent开发指南
10
好好的ClickHouse不用,日志存储分析非要上ES和MySQL?
当前位置:
article
> 正文
为什么java需要配置环境,而c/c++不需要_为什么c语言不用配置环境
作者:煮酒与君饮 | 2024-08-03 17:29:22
赞
踩
为什么c语言不用配置环境
如果我们要运行java程序,我们的电脑上就必须有java环境,即JRE(包含了JAVA虚拟机和一些库包);如果我们要开发java程序,就必须有JDK(包含了JRE和开发工具,所以下载了JDK,就不需要下载JRE了)。为什么我们需要java环境呢?还要
配置环境变量
呢?
java是一个
跨平台性
的语言。跨平台就是在一个计算机上编译的字节码文件可以复制到任何一个安装了java环境的计算机上直接使用。
我们首先要知道的是所有编程语言编写的应用程序都是先编译为字节码,再由计算机,或者更准确的说,是程序所在的
平台
,去运行这些字节码才能呈现出最后的结果。
而
平台
是由操作系统(OS)和处理器(CPU)构成的,每个平台都会形成自己独特的机器指令,即该平台可以直接识别,执行的一种由0,1组成的序列代码。因为平台会因为操作系统或者处理器的不同,导致相同的0,1序列表示不同的指令,所以只要OS 或者CPU不同,机器指令就会发生改变。也就是说,在一台机器上编译好的字节码,可能因为机器换了另一种CPU的芯片,使得平台可识别的机器指令发生改变而无法运行,必须重新进行编译。
而我们都了解过c/c++,它是不需要安装配置环境的,因为c/c++ 直接对当前所在的平台进行编译,它所编译好的字节码就是当前平台可识别的机器指令。这也是c/c++ 的缺点,编译好的程序并不能跨平台使用。
java则不同,只要平台包含java运行环境,编译好的java程序就可以在这个平台上运行。因为java的运行环境中带有java虚拟机,它可以识别java编译好的字节码文件,并把它转换为当前平台可识别的机器码。
这里需要注意的一点是,编译好的字节码文件不能在不同的平台使用,并不代表程序无法运行,只是需要重新编译。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/煮酒与君饮/article/detail/924065
推荐阅读
article
Alibaba
Java
岗5轮视频
面
经验分享
,
同事
、
组长
、
主管
、
项目
、
HR全程剖析
,
轻松拿下Offe...
前段时间有幸被阿里的一位同学内推
,
参加了阿里巴巴
Java
岗位的
面
试
,
本人19年双非本科软件工程专业
,
目前有一年半的工作经...
赞
踩
article
【大
数据
笔记】
java
jdbc
连接
hive
数据
库;
java
hive
连接kerberos_
java
...
winutils.exe是在Windows系统上需要的hadoop调试环境工具,里面包含一些在Windows系统下调试h...
赞
踩
article
java
使用
JDBC
连接
hive
_
hive
java
jdo
sql
...
import
java
.
sql
.SQLException;import
java
.
sql
.Connection;impo...
赞
踩
article
Java
GC
(
垃圾
回收
)机制详解...
在
Java
的世界里,内存管理是自动进行的,其中
垃圾
回收
(Garbage Collection,
GC
)是核心的一环。了解...
赞
踩
article
Java
代码
规范:
优化
if
嵌套
的技术博客_
java
if
里面
嵌套
if
优化
...
优化
if
嵌套
是提高
代码
可读性和可维护性的重要步骤。本文介绍了四种常用的
优化
方法:提前返回、卫语句、逻辑运算符和策...
赞
踩
article
VsCode Err
or
:can‘
t
find
java
! Please
ins
t
all
JAVA
...
原因:没有安装
java
、没有设置环境变量。_can'
t
find
java
!
please
ins
t
all
java
...
赞
踩
article
解决
EmmyLua
插件报没
java
.18,要配置
JAVA
_
HOME
的问题_
emmylua
can f...
3步解决问题_
emmylua
can
find
java
emmylua
can
find
java
...
赞
踩
article
Milvus
使用
java
方式_
milvus
java
...
需要跟
milvus
交互都需要调用
Milvus
ServiceClient,我这里的做法是把它定义成一个Bean,需要用到的...
赞
踩
article
智慧
城管
综合执法
办案
系统
源码,基于微服务+
java
+
springboot
+vue+
element
+u...
智慧
城管
源码,
智慧
城管
综合执法
办案
系统
源码,
智慧
城管
综合执法
办案
系统
,
提供
了案件在线办理、
当事人
信用
管理
、文书电子送达...
赞
踩
article
ssm
/
java
/
node
/
python
/php老人养老社区
服务平台
【2024年毕设】...
采用了结构化开发的方法。这种开发方法的优点是控制性比较强,开发过程中采用了结构化和模块化的设计思想,自顶向下,从总体到部...
赞
踩
article
java
ad 账号
所属
组
_如何使用输入
列表
列出
AD
用户
的
AD
组
成员资格?...
我是相当新的PS
用户
...寻找PowerShell脚本的一些帮助,以获取
用户
所属
的安全
组
列表
.描述我需要的东西:我有许...
赞
踩
article
Java
-根据
前缀
-
日期
-数字-
生成
流水号
(不重复)...
可以采用"
前缀
+
日期
+数字"的方式(ps:此方式是需要用到缓存的):为了更好的标识这个
流水号
是属于哪种类型;小伙伴们在日...
赞
踩
article
0
基础
Java
自学
之路(2
0
21年最新版)_
java
学习
java
零
基础
自学
mashibin
...
屌丝逆袭之路
java
学习
java
零
基础
自学
mashibin
.cn 微信搜索【程序员...
赞
踩
article
kafka
详解(
JAVA
API
操作
kafka
、
kafka
原理、
kafka
监控)-
step2
_
指定
监...
1、
JAVA
API
操作
kafka
修改Windows
的
Host文件:目录:C:\Windows\System32\dri...
赞
踩
article
kafka
消费
者
监听
(
java
)_
kafka
监听
topic
消费
java
写法...
【代码】
kafka
消费
者(
java
)_
kafka
监听
topic
消费
java
写法
kafka
监听
topic
消费
java
写法 ...
赞
踩
article
java
kafka
监听
,
使用非注解形式的
java
Config
配置
进行
kafka
消息
监听
...
最近在做平台的
kafka
消息
监听
的改造,以前用的是平台自己封装jar,现在统一改用spring-
kafka
.jar
,
这样...
赞
踩
article
Java POI
excel
设置
单元格
格式
,
自定义
设置
_
poi
向
excel
中写入
数据
设置
格式
...
在formats
数据
格式
不能完全支持的时候,如下图情况:可能会使用
自定义
的
数据
格式
来在
单元格
展示
数据
。如下图,部分
自定义
...
赞
踩
article
Java
SDK部署和调用FISCO BCOS区块链智能
合约
_
fisco
bcos
java
sdk...
Table
合约
:该
合约
负责维护候选人的信息。每个候选人都有一个唯一的标识符sign_key,以及与之相关联的其他属性,...
赞
踩
article
Java
----
队列
(
Queue
)...
使用两个
队列
,
队列
一用来存储数据,
队列
二始终保持空,当入栈时,将数据入队到
队列
二,然后将
队列
一的数据出队后入队到
队列
二,...
赞
踩
article
RabbitMQ
-Java-01-简单
队列
_
rabbitmq
java
简单
队列
...
说明
RabbitMQ
-Java-01-简单
队列
本案例是一个Maven项目官方文档已包含绝大多数本案例内容。请移步:htt...
赞
踩
相关标签
java
spring
后端
程序人生
职场和发展
hive
数据库
hadoop
开发语言
垃圾回收
内存管理
GC的触发条件
GC Roots
代码规范
python
vscode
lua
milvus
vue.js
微服务
智慧城管
智慧执法
执法办案系统
源码