Java基础实例:编译Java文件
作者:WeekendLife
时间:2026-07-09
浏览:0
Java源文件经javac编译成字节码,由JVM解释为机器码,实现跨平台。命令行使用javac编译、java运行;外目录编译需-classpath指定路径或JAR;java-version可查看JDK版本、运行环境及虚拟机类型。
本文目录
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)
版本号、运行时环境、虚拟机类型——一眼看明白,排查兼容性问题时特别实用。
作者最新文章
process lasso怎么关闭开机自动启动
2026-11-01 09:22
红白网站AO3怎么访问?解密使用指南
2026-10-30 11:06
线上PDF转Word怎么操作?如何在线转换PDF为Word?
2026-10-29 15:04
EK by LM TEK 推出 RTX 5070Ti/5080 显卡亚克力水冷头,适配华硕 TUF
2026-10-27 11:04
PS快捷键完整版有哪些
2026-10-27 08:11
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































