问下:我该怎么理解JAVA的跨平台?C或C++能在windows上运行,是因为windows上有个

问下:我该怎么理解JAVA的跨平台?C或C++能在windows上运行,是因为windows上有个C的JVM。
同样的,我的理解:是不是其它系统里有支持C的JVM是不是C也能跨平台了??????
求解。。。。

你的理解差不多了,其实java的JVM只是定义了一些执行标准,只要符合这个标准就可以在java的虚拟机运行。而不单单是运行java的class文件。记得是在一个jvm的视频讲解里面看到的,希望能给楼主解惑!请采纳。
温馨提示:内容为网友见解,仅供参考
无其他回答

java跨平台是什么意思?
首先,Java开发的程序具有很好的可移植性,可以在Windows、Linux、Mac、Unix等操作系统上运行。其次,Java的跨平台能力可以实现不同系统之间的数据传输,为用户提供了更为方便的体验。最后,一次编写多次运行的模式能够节省资源、提高效率和降低成本,提高了企业的竞争力。Java跨平台的实现原理主要依赖于JVM(J...

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

java跨平台是什么意思?
java跨平台就是能在不同的环境(主要是操作系统)上运行java程序!Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。

什么是跨平台
虽然C++是跨平台的,但Windows下用到Win32 API的C++程式,一般就不能在Unix机器上编译。不同编译器对语言规范的解释也有所差异。这样的话,在针对不同系统进行构建之前,程式就得加以考虑。一些如Java这样的语言,从一开始就意识到要在各个平台下运行,所以跨平台在其平台的本地语言环境中已经实现。例如,Java可以跨平台...

硬核科普!Java语言的跨平台特性
反之,在Linux下编译的C语言程序,在Windows下也不能运行。而Java在不同平台上运行时,不需要针对不同的平台多次重新编译,这样就实现了所谓的“Write Once,Run Anywhere”。为什么C、C++不能实现跨平台,而Java却可以实现跨平台?要想搞清楚这个问题,我们需要了解一下什么是JVM虚拟机。JVM:Java ...

硬核科普!Java语言的跨平台特性
与之相比,其他编程语言如C\/C++,其编译后的可执行文件依赖于具体的操作系统,例如在Windows编写的C程序不能直接在Linux上运行,需要重新编译。这正是Java跨平台性的关键区别,它通过JVM实现了代码的抽象和独立,使得开发者能更专注于编写代码,而不必考虑平台差异。总结来说,Java跨平台的实现依赖于JVM的...

跨平台技术跨平台 语言
然而,当涉及到用户图形界面(GUI)的构建时,可能会使用开发者特定系统中的API函数或库,如Windows下的Win32 API,这可能导致C++程序在Unix系统上无法编译,因为不同编译器对语言规范的理解存在差异。像Java这样的语言,设计之初就考虑了跨平台运行,它的跨平台特性在本地环境(如Swing库)中得以实现。

c++是不是只能在windows运行?可以跨平台吗?vc++呢?
c++可以跨平台运行,不过需要类库支持,例如在windows在的c++程序,可能就要修改才能移植到linux上,毕竟没有java那么简单。2套系统的类库还是不大一样的 另外vc是微软的一套开发的类库,用以windows编程的,其他平台上没有的,不过现在有人做了linux上的开源的类库,bug挺多的,有兴趣可以试试 ...

...那么C语言的跨平台特性和java的跨平台特性有什么不同?
直到C语言出现以后,我们才能将X86平台下的C语言程序源文件,换到POWER平台编译以后直接运行。因此C的跨平台移植功能是指在硬件架构上的移植性。 JAVA的跨平台能力是指其不需要指定操作系统可以直接运行。C语言“一次编写,到处编译”,Java是“一次编译,到处运行”。如C++创始人酸溜溜的说法,JVM造了一个...

java跨平台原理,其他语言为什么不可以
C\/C++语言都直接编译成针对特定平台机器码。如果要跨平台,需要使用相应的编译器重新编译。Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。字节码文件不面向任何具体平台,只面向虚拟机。Java虚拟机是可运行Java字节码...

相似回答