java跨平台使用了_Java 跨平台

勿以事小而不为

一直都说Java是跨平台的,开始学的时候,老师也是这么教的,但是Java为什么能够跨平台呢?

java之所以能够跨平台,是因为java有不同版本的jvm,比如有windows的,linux的。

你在windows平台写的java代码,经过jvm虚拟机,编译成javac文件(字节码文件)后,可以在不同版本的java虚拟机上进行运行,达到跨平台的目的。

简单的举例如下:

先在linux上写一算简单的java代码:

public classhelloworld {public static voidmain(String[] args) {

System.out.println("hello world");

}

}

使用linux的java jvm虚拟机编译成javac文件

9d638dbfe373c8f621f6309d566da572.png

先在linux上运行效果如下:

69263950e9ed2afbdbb86ca61cfc16f2.png

然后把javac文件scp到windows上。

8d3f450049f7ba7032e18db9bcd6ba7a.png

如下:

dcfa3f0787e867c7bb5b3d9bc92af210.png

在windows上运行helloworld.class 文件

3bb46f1be4d037064445f3698c7e364e.png

与在linux上效果一样。

========windows 上编译,在linux上运行========

同样的代码先在windows上进行编写,编译,然后运行,如下:

2887a7fda98d93685320e08a3aca2a27.png

把字节码文件scp到linux机器运行:

311d72441ac6c3bd339aa76d3ac611f2.png

登录到linux机器上运行字节码文件:

eb5e92453db91e32de41c1c62174c942.png

小插曲:

如果你的电脑上装有scala,可以使用scala进行运行一下。

49f61502c9b6aa4d985e13e4b9fd8195.png

会发现依然可以运行。

前提是linux上和windows上安装的jvm版本要一致,不然可能会出现一些意想不到的错误。

结论,无论是在windows,还是在linux上编译的字节码文件,都可以在双方的平台上运行。

以上:)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值