如何运行java文件:三种主流方式对比
如何运行java文件,基础流程为先使用javac命令编译.java源码生成.class字节码文件,再用java命令执行字节码;JDK11及以上版本支持直接用java命令运行单文件源码,跳过单独编译步骤,适合快速调试小段代码,该方式仅支持单个java源文件,不能处理多文件依赖、外部jar包引用的项目,正式项目优先使用编译后执行的方案。
如何运行java文件:命令行原生方式
你先确认本地已经装好JDK,并且配置好环境变量,打开终端或者cmd,输入java-version、javac-version,两个命令都能正常输出版本号才算配置完成。找到.java文件所在的文件夹,用cd切换到对应目录,文件名称必须和内部public类名完全一致,大小写不能出错。传统编译执行的指令是javacTest.java,执行完成后目录多出Test.class,接着输入javaTest,不要带上.class后缀,系统会自动读取字节码运行。
JDK11新增单文件直接运行语法,直接写javaTest.java,工具会在内存中完成编译并运行,不会在本地留存class文件,写简单测试代码时效率更高。
文件名错了,javac会直接抛出找不到类的报错。
如何运行java文件:IDE集成开发环境方式
IDEA、Eclipse这类IDE内置JDK和运行调度工具,新建Java类并写完代码后,点击运行按钮,IDE会自动完成编译、类路径加载、参数传递整套流程,不用手动敲命令。IDE会自动管理项目依赖、资源路径、输出目录,适合多文件、分模块的项目开发,还能附加断点调试、日志输出、编码设置等配套能力。
IDE会自动把编译产物放到out或者bin目录,你不用手动管理class文件,修改代码后重新点击运行即可刷新结果。
如何运行java文件:打包jar包运行方式
多个java文件组成的项目,需要先编译全部源码,再通过jar命令或者IDE打包成jar包,jar包内部包含class文件和清单文件MANIFEST.MF,清单文件里要指定主类,也就是程序入口。打包完成后使用java-jardemo.jar启动程序,这个方式适合交付成品程序,在其他安装了对应版本JDK的设备上直接运行。
| 运行方式 | 适合场景 | 限制条件 | 上手难度 |
|---|---|---|---|
| javac+java命令 | 学习基础语法、简单脚本 | 多依赖项目管理繁琐 | 低 |
| java直接运行源码 | 快速测试单段代码 | JDK11及以上,仅单文件 | 极低 |
| IDE运行 | 日常开发、调试项目 | 需要熟悉IDE基础操作 | 中 |
| jar包运行 | 程序分发、服务器部署 | 需要配置打包清单 | 中 |
环境变量只配置JRE会缺少javac,无法完成源码编译,JRE只能用来执行已经编译好的class或者jar包。JDK完整包含JRE、编译器、调试工具,写代码、编译代码都必须安装JDK。
服务器上部署Java程序,大多选择jar包运行,搭配nohup或者服务托管工具,让程序后台持续运行。
Windows系统cmd和PowerShell、Linux与macOS终端,指令写法基本一致,仅文件路径分隔符存在区别。
