发布于2026-07-09 阅读(0)
扫一扫,手机访问
Ja va的跨平台特性,说到底全靠编译这一步来撑腰。一个.ja va源文件,经过编译器一处理,变成.class字节码;再交由JVM解释器,最终翻译成当前操作系统能识别的机器码。整个过程大致就是:Ja va源文件 → 编译器 → 字节码 → JVM解释器 → 机器码。因为程序跑在JVM上,和底层系统彻底解耦,跨平台自然水到渠成。

具体怎么操作?分几种常见场景来看。
1、命令行编译
拿经典的HelloWorld来说,源文件长这样:
public class HelloWorld {
public static void main(String []args) {
System.out.println("Hello World");
}
}
编译加运行的命令非常直接:
c:\jdk\demoapp> ja vac HelloWorld.ja va # 编译源文件
c:\jdk\demoapp> ja va HelloWorld # 解释运行
输出结果就是:
Hello World
2、外目录编译
如果源代码不在当前目录,或者被打包成了JAR,那就需要用-classpath(或简写-cp)来指定路径。比如:
ja va -classpath C:\ja va\DemoClasses HelloWorld
如果源文件在JAR包里,同样支持:
ja va -classpath C:\ja va\myclasses.jar
注意这里只是指定了类路径,实际运行时仍需提供主类名。这么做的好处是,无论你的类文件散落在哪里,JVM都能按图索骥找到它们。
3、获取本机Ja va版本
想知道当前环境装的是哪个版本的JDK?命令行敲一行就搞定:
ja va -version
返回的结果类似:
ja va version "1.8.0_301"
Ja va(TM) SE Runtime Environment (build 1.8.0_301-b09)
Ja va HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)
版本号、运行时环境、虚拟机类型——一眼看明白,排查兼容性问题时特别实用。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8