在win64上打包得到的JRE,是不是无法在linux上解压后运行呢?
Topic source不同操作系统的Java虚拟机是不一样的,例如windows平台的Java虚拟机启动文件是bin目录下的java.exe文件,而linux系统是java.sh文件,windows系统执行不了.sh文件,linux系统也执行不了.exe文件,因此Java虚拟机是不能跨平台运行的。但是lib目录下的class文件是通用的,这也是Java“一次编译多处运行”的由来,即只需一次性将.java文件编译为.class文件,.class文件就可以运行在适用于各种系统的Java虚拟机上。总结:class文件是跨平台的,Java虚拟机不是。
- 1
Young-96
在win64上打包得到的JRE,是不是无法在linux上解压后运行呢?