Java 虚拟机 如何实现跨平台的?

比方说我在电脑上已经编译完成,想在非电脑平台上(类似电视机顶盒,游戏机等)运行我的程序,如何导入Java虚拟机?成功导入后平台能识别虚拟机吗?
谢谢各位了。

现在主流的机顶盒,均提供JVM。即机顶盒里有‘JAVA虚拟机’,你自己是无法直接导入JVM的,这是由生产厂家决定的,如果支持用户自己扩展功能,需要借助相关工具。游戏机如果支持java,将你成功编译的类文件导入就可以运行。就如同现在支持java的手机可以下载运行java开发的游戏,原理是相同的。java的跨平台性是因为jre和jdk都是由JVM编译支持的,成功编译的类文件由JVM解释执行。不同操作系统对java的支持都是由不同的JVM实现的。在没有安装JVM的WIN系统主机上需要将成功编译的文件转换为.exe可执行文件方能脱离JVM直接(双击)运行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-14
Java 是在各种平台之上建立起他自己的平台
也就是所谓的 JVM (Java 虚拟机器)
再用 JVM 来执行他的类别档
因为不管在甚么平台上 实际执行类别档的都是 JVM
所以就可以达到 跨平台的目的
你在开发JAVA时不需要考虑跨平台的问题,只要在你想要的运行的平台上装有JAVA虚拟机即可以运行你的JAVA程序。这个不需要你去实现。
第2个回答  2013-06-14
因为java虚拟机有不同系统的安装包,而java代码的运行仅仅是靠虚拟机而已,所以虚拟机实现了跨平台那么java代码自然而然就。。。
第3个回答  2013-06-14
导入后平台不能识别虚拟机。 具体问题可以向学嵌入式学习。
第4个回答  2013-06-14
只要导入JDK就可以了~~一个java运行的环境变量!

如何实现跨平台
跨平台实现的关键在于编写一次代码,然后在多个平台上编译和运行。这可以通过使用标准编程语言来实现,如Java、C#或Python,它们天生就支持跨平台操作。以Java为例,它使用“一次编写,到处运行”的原则,通过使用Java虚拟机(JVM)在不同的操作系统上执行相同的字节码,从而实现跨平台。另一种方...

为什么说java是与平台无关的语言?这种机制有什么技术来实现。
首先,Java的跨平台特性主要得益于其独特的编译和执行过程。在Java中,源代码首先被编译成字节码,而不是直接编译成特定硬件平台上的机器码。这些字节码不依赖于任何特定的硬件或操作系统,而是被设计成一种中间表示形式,可以由Java虚拟机解释和执行。其次,JVM是实现Java跨平台特性的关键技术。JVM是一个...

什么是JVM?Java跨平台的原理是什么?
Java的运行流程是:程序员写了源代码(Source Code,.java后缀,跨平台),然后经过编译器编译成字节码(Byte Code,.class后缀,二进制文件),字节码是所有虚拟机都能理解的中间文件。然后交给虚拟机(每个平台都有对应的虚拟机)去运行。所以对“write once, run anywhere”更准确的理解是,“一次编译...

java跨平台如何实现?
所以,Java真正实现跨平台的是JVM的跨平台。

硬核科普!Java语言的跨平台特性
Java语言以其显著的特性,实现了“Write Once, Run Anywhere”的跨平台能力。简单来说,开发者编写一次Java代码,无需针对特定操作系统进行修改,即可在Windows、Linux、Mac等不同平台上运行。这是因为Java依赖于Java Virtual Machine (JVM) 虚拟机,它是一种抽象的计算机架构,屏蔽了与操作系统平台相关的...

硬核科普!Java语言的跨平台特性
那JVM又是如何实现跨平台的呢?JVM之所以可以实现跨平台,原理其实很简单!其实JVM本身并没有实现跨平台,也就是说不同的操作系统中,需要不同的JVM虚拟机,如下图所示:所以,如果我们想在Windows系统下开发Java项目,就需要去Oracle官网下载安装一个Windows版的JVM;如果我们想在Linux系统下开发Java项目,...

java跨平台原理,其他语言为什么不可以
字节码文件不面向任何具体平台,只面向虚拟机。Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口。Java语言具有一次编译,到处运行的特点。就是说编译后的.class可以跨平台运行,前提是该平台具有相应的Java虚拟机。但是性能比C\/C++要低。

jvm是什么
Java虚拟机是一种用于运行Java程序的抽象计算机。它能够执行编译后的Java字节码,从而实现跨平台的功能。不论是在Windows、Linux还是Mac OS等操作系统上,只要安装了对应版本的JVM,就可以运行Java程序。详细解释如下:Java虚拟机是Java技术体系中的重要组成部分。它作为一种虚拟的计算机,实际上并没有真正的...

java虚拟机特点
传统的高级语言如果要在多个平台上运行,通常需要针对每个平台进行编译,生成不同的目标代码。然而,Java语言的独特之处在于,它通过JVM实现了跨平台运行的可能。编写在Java语言下的程序,只需要编译成Java虚拟机上的通用字节码(Bytecode),就能在各种平台上无缝运行,无需针对特定平台进行任何修改。JVM起...

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

相似回答