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)
版本号、运行时环境、虚拟机类型——一眼看明白,排查兼容性问题时特别实用。
作者最新文章
打印机暂停打印的解决方法及恢复正常打印步骤
2026-09-22 14:32
华强北手机全线涨价:涨幅400-1500元,存储成本推高售价
2026-09-08 19:22
PDF转XML操作步骤与在线工具使用指南
2026-09-03 10:06
如何把多个PPT转成PDF?批量转换PDF的方法有哪些?
2026-09-02 19:32
CorelDRAW 2021图片虚化与边缘处理教程
2026-09-02 15:44
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































