关于64位Jvm的问题

画夕颜 2020-04-27 12:43:36
JDK包含Jvm,然后JDK是64位的,是不是表示Jvm也是64位的?那这样的话,是不是也就代表使用64位JDK编写的程序在32位Windows上无法运行?!
...全文
182 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cch5487614 2020-05-04
  • 打赏
  • 举报
回复
引用 9 楼 sunyiz 的回复:
[quote=引用 8 楼 画夕颜 的回复:][quote=引用 7 楼 sunyiz 的回复:][quote=引用 5 楼 画夕颜 的回复:] 这点我懂,但是Jvm包含在JDK里面,然后现在的JDK都是64位的,32位系统根本都装不了呀!
但是你即使是用64位JDK打出来的class或者jar包,其实都是可以在32位JVM里执行的 所以如果你32位的机器装个32位的JVM一样可以跑任何java程序(无论你的编译环境是32位还是64位)[/quote]目前32位的只有JDK8,但是我是用64位的JDK13写的,这种情况就算我装一个32位的JDK8,应该也运行不了吧?JDK版本跨度太大了[/quote]那是不行的,低版本jvm不能执行高版本编出来的程序[/quote] 编译的时候选择适用的JAVA version,高版本JDK可以编译低版本class文件
sunyiz 2020-04-27
  • 打赏
  • 举报
回复
引用 8 楼 画夕颜 的回复:
[quote=引用 7 楼 sunyiz 的回复:][quote=引用 5 楼 画夕颜 的回复:]
这点我懂,但是Jvm包含在JDK里面,然后现在的JDK都是64位的,32位系统根本都装不了呀!


但是你即使是用64位JDK打出来的class或者jar包,其实都是可以在32位JVM里执行的
所以如果你32位的机器装个32位的JVM一样可以跑任何java程序(无论你的编译环境是32位还是64位)[/quote]目前32位的只有JDK8,但是我是用64位的JDK13写的,这种情况就算我装一个32位的JDK8,应该也运行不了吧?JDK版本跨度太大了[/quote]那是不行的,低版本jvm不能执行高版本编出来的程序
画夕颜 2020-04-27
  • 打赏
  • 举报
回复
引用 7 楼 sunyiz 的回复:
[quote=引用 5 楼 画夕颜 的回复:]
这点我懂,但是Jvm包含在JDK里面,然后现在的JDK都是64位的,32位系统根本都装不了呀!


但是你即使是用64位JDK打出来的class或者jar包,其实都是可以在32位JVM里执行的
所以如果你32位的机器装个32位的JVM一样可以跑任何java程序(无论你的编译环境是32位还是64位)[/quote]目前32位的只有JDK8,但是我是用64位的JDK13写的,这种情况就算我装一个32位的JDK8,应该也运行不了吧?JDK版本跨度太大了
sunyiz 2020-04-27
  • 打赏
  • 举报
回复
引用 5 楼 画夕颜 的回复:
这点我懂,但是Jvm包含在JDK里面,然后现在的JDK都是64位的,32位系统根本都装不了呀!


但是你即使是用64位JDK打出来的class或者jar包,其实都是可以在32位JVM里执行的
所以如果你32位的机器装个32位的JVM一样可以跑任何java程序(无论你的编译环境是32位还是64位)
sunyiz 2020-04-27
  • 打赏
  • 举报
回复
引用 5 楼 画夕颜 的回复:
这点我懂,但是Jvm包含在JDK里面,然后现在的JDK都是64位的,32位系统根本都装不了呀!


没注意你说的是操作系统,32位操作系统那肯定跑不了64位的东西啦
画夕颜 2020-04-27
  • 打赏
  • 举报
回复
引用 3 楼 sunyiz 的回复:
编译好的class和32还是64没有任何关系
这些是字节码,与位数无关

32位jvm和64位jvm都能运行你编译出来的class
这点我懂,但是Jvm包含在JDK里面,然后现在的JDK都是64位的,32位系统根本都装不了呀!
画夕颜 2020-04-27
  • 打赏
  • 举报
回复
引用 3 楼 sunyiz 的回复:
编译好的class和32还是64没有任何关系
这些是字节码,与位数无关

32位jvm和64位jvm都能运行你编译出来的class
这一点我懂,但是Jvm包含在JDK里面,现在的JDK都是64位的,32位系统根本都装不了呀!
sunyiz 2020-04-27
  • 打赏
  • 举报
回复
编译好的class和32还是64没有任何关系
这些是字节码,与位数无关

32位jvm和64位jvm都能运行你编译出来的class
kse_music 2020-04-27
  • 打赏
  • 举报
回复
得看情况,一般是不能的
密码测试 2020-04-27
  • 打赏
  • 举报
回复
是的,在oracle官网下载安装包的时候,就要选定32位还是64位系统

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧