首页 > 后端开发 > 正文

2. 为什么Java可以做到“一次编写、处处运行”

2024-03-22 14:07:41 | 我爱编程网

我爱编程网小编给大家带来了2. 为什么Java可以做到“一次编写、处处运行”相关文章,一起来看一下吧。

本文目录一览:

2. 为什么Java可以做到“一次编写、处处运行”

jsp页面中java代码重复执行 执行两次

pageNumber

不是一个有效的整数,所以报了NumberFormatException异常,建议用try{}catch(){}包围起来

还有在页面上用JS函数判断下,不要让非法的数据进入服务器端去验证。

补充回答:

不是一个有效的数字,从你的【但是随后我打印pageNumber的值

System.out.println("pageNumber--"+pageNumber);却能打印出pageNumber的值来??我爱编程网

2. 为什么Java可以做到“一次编写、处处运行”

2. 为什么Java可以做到“一次编写、处处运行”

java程序和c语言不一样

c语言是直接由计算机解析运行的

java是被java虚拟机解析成特殊的编码

然后在被计算机解析

你写的程序只需要对java虚拟机负责

不需要对具体的系统负责

只要实现了java虚拟机的系统都可以运行java程序

2. 为什么Java可以做到“一次编写、处处运行”

java的"一次编译,到处运行"的机制是如何实现的?

我爱编程网(https://www.52biancheng.com)小编还为大家带来java的"一次编译,到处运行"的机制是如何实现的?的相关内容。

JVM是一个java虚拟机,所谓的java虚拟机就是和普通的虚拟机一样,拥有自己的CPU,RAM之类的。我们所使用的操作系统是Windows的操作系统,Windows操作系统支持的可执行文件是EXE文件,也就是说在Windows的操作系统上只有EXE的文件是可以直接被操作系统解释为底层机器语言并进行运行的。而java虚拟机可以支持的是.class的可执行文件,在java的虚拟机中遇到.class的文件就可以直接翻译成java虚拟机所能是别的底层机器语言并进行执行。这就是JVM的机制,正是因为java的这种机制才实现了java的跨平台,在不同的平台上安装能够在相应平台上运行的虚拟机,然后在java虚拟机中运行java的源程序,“一次编译,多次执行”就此实现了。

所以java的跨平台是离不开虚拟机的支持的。虚拟机充当着java源程序和操作系统之间的中间,不同的操作系统只需要寻找相应的中介就可以实现在不同的操作系统上运行。而java的编译只是吧.java文件编译为.class字节码文件而已,然后把字节码交给虚拟机去执行。

虚拟机在执行的时候是读一句字节码文件人后解释一句给操作系统听,这就是为什么java是解释型的语言。

所谓的编译型的语言是指这种语言被编译之后生成的是可以直接供操作系统执行的010101文件,像C,C++都是编译型的,java因为中间有JVM这么个东西所以是解释型的。

以上就是我爱编程网小编给大家带来的2. 为什么Java可以做到“一次编写、处处运行”,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“2. 为什么Java可以做到“一次编写、处处运行””相关推荐
php求助 static修饰的变量不是只运行一次吗?图里面为什么运行2次?
php求助 static修饰的变量不是只运行一次吗?图里面为什么运行2次?

php中static静态类与static静态变量用法区别static是定义一个静态对象轮仔或静态变量,关于static定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了。1.创建对象$object=newClass(),然后使用”->”调用:$object->attribute/function,前提是该变量/方法可访问。2.直接调用类方法/变量:class

2024-12-14 09:50:49
如何将jar打包成可到处运行的exe
如何将jar打包成可到处运行的exe

如何将jar打包成可到处运行的exe当我们使用java编写出软件后,想要将它制作成exe发布出来,但是一般制作出的exe文件都还需要再装一个jre才能运行,那么如何生成可到处运行的exe程序呢?今天就来教大家如何制作。首先打开exe4j将jar打包成exe文件,具体操作不在这赘述,说两个注意点就好。首先模式要选对,选jar-exe接着你要把jre放在exe输出的文件夹下,这样你选中

2024-04-19 23:13:22
bat运行java文件(有没有一种办法可以编写一段 .bat 文件的代码让一段编写好的JAVA代码自己运行起来)
bat运行java文件(有没有一种办法可以编写一段 .bat 文件的代码让一段编写好的JAVA代码自己运行起来)

bat运行java文件在window下bat批处理文件调用实现java方法。代码如下:@echooffecho正在加密,请稍后....echopath:%~dp0setbase=%~dp0setclass=%base%\binsetlibs=%base%\libsetclass_path=%class%;%libs%\c3p0-0.9.1.2.jar

2024-03-27 22:41:46
一个java程序javac可以运行,Java不能运行是怎么回事
一个java程序javac可以运行,Java不能运行是怎么回事

一个java程序javac可以运行,Java不能运行是怎么回事检查下是不是JDK配置有问题JDK配置教程:(看完配置教程,再看下“第一个Java程序")1.JDK: JAVADeveloperKit[java开发者工具]n JavaDeveloper Killern 默认安装jre2.JRE:JavaRuntimeEnvironment[java运行环

2024-04-05 11:56:01
利用eclipse编写的java文件为什么不能运行
利用eclipse编写的java文件为什么不能运行

利用eclipse编写的java文件为什么不能运行不能运行可能是环境没有配置好,代码有误等都是会导致不能正常运行的。工具:eclipse方法:打开eclipse,点击File->New->Project,选择java->javaproject,效果如图所示在projectname栏输入工程名称,如“Helloworld”,点击Fini

2024-04-15 20:13:22
为什么我安装了JDK后运行不了javac,但是写java 和java -version都可以显示后面的一大堆东西?
为什么我安装了JDK后运行不了javac,但是写java 和java -version都可以显示后面的一大堆东西?

为什么我安装了JDK后运行不了javac,但是写java和java-version都可以显示后面的一大堆东西?提示很明显,你运行的是jre里的java,而不是jdk的java.确认你安装的是jdk,还是jre?如果安装的jdk,则在系统的环境变量里,加上JAVA_HOME,在path里加上%JAVA_HOME%/bin;jre会在系统目录中安装java.exe

2024-06-11 10:18:21
visual studio的什么工作负载可以运行java?
visual studio的什么工作负载可以运行java?

vscommunity2019能编译Java教程:在自己已有的项目中右击添加setpeoject,右击ApplicationFolder->Add->项目输出,在ApplicationFolder上右键添加项目输出,注意是你项目的主输出(主程序部分),确定后生成系列文件,在主输出上右键第一个创建快捷方式,将生成的快捷方式可以改成自己希望的程序名称,就是你打包的程序名.exe文

2024-03-20 05:05:29
php路径问题,require_once()为什么可以这样写?
php路径问题,require_once()为什么可以这样写?

php路径问题,require_once()为什么可以这样写?1、dirname(__FILE__)一般会返回文件所在当前目录到系统根目录的一个目录结构。2、当前目录应该是在app文件夹下面所以会出现如:www\htdocs\exam\root\app/。3、../指的是当前路径的上一层,故,要想得到www/htdocs/exam/root/lib/smarty/function.p

2024-08-14 07:11:48