黑马程序员技术交流社区

标题: 谈谈你对Java语言跨平台的理解 [打印本页]

作者: linda2906881980    时间: 2015-5-2 19:36
标题: 谈谈你对Java语言跨平台的理解
Java语言并不是在计算机中直接运行的,而是通过jvm把编译生成的字节码翻译成不同系统平台可以执行的代码,所以只要有与不同平台相对应的jvmJava就可以在不同平台上使用。实现Java语言的跨平台性。


作者: rightyuan521    时间: 2015-5-2 19:38
• 如果没有配置classpath环境变量,JVM只在当前目录下查找要运 行的类文件。 • 如果配置了classpath环境,JVM会先在classpath环境变量值的 目录中查找要运行的类文件。
作者: sandra_bae    时间: 2015-5-2 20:58
明日之星~~
作者: 下一页5    时间: 2015-5-2 21:03
jvm虚拟机的作用实现跨平台,因为java文件在任何带有java虚拟机的操作系统中都可以运行,通过java虚拟机实现了跨平台功能
作者: lixunwen    时间: 2015-5-2 21:20
class文件打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件。通常情况下,一个平台上的二进制可执行文件不能在其它平台上工作,而Java class文件是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。


作者: 魔蝎座    时间: 2015-5-2 21:42
就是因为不同平台有不同的虚拟机
作者: 时光匆匆    时间: 2015-5-2 22:04
JVM相当于一个翻译嘛,各个版本不同的JVM使得java具备了跨平台性
作者: 1352107393    时间: 2015-5-2 22:09
jvm不可以跨平台
作者: ZSMAN    时间: 2015-5-2 22:29
一处编译,到处运行。解决计算机问题的核心思想就是添加一个中间层,java语言的中间层就是jvm
作者: Mr7952    时间: 2015-5-2 22:30
因为不同平台有不同的虚拟机
作者: heima0503    时间: 2015-5-3 03:13
只要有了编译器,任何语言都是跨平台的
作者: bztf    时间: 2015-5-3 03:26
java轻量级可以跨平台,因为内部完全用java实现
java重量级组件跨平台性差,因为核心用了本地api
作者: 2119391569    时间: 2015-5-3 08:05
什么是跨平台性?

作者: 2119391569    时间: 2015-5-3 08:06
2119391569 发表于 2015-5-3 08:05
什么是跨平台性?

通过Java语言编写的应用程序在不同的系统平台上都可以运行




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2