游乐游手机版
首页/编程语言/文章详情

怎样在Ubuntu上编译Java程序

时间:2026-05-04 21:47
在Ubuntu上编译Ja va程序 想在Ubuntu系统上把Ja va代码变成可运行的程序?这事儿其实没想象中那么复杂。核心就两步:先把Ja va开发环境搭好,然后学会用命令行工具进行编译和运行。下面咱们就按步骤,把整个过程走一遍。 第一步:安装Ja va开发工具包(JDK) 万事开头难?其实不然。

在Ubuntu上编译Ja va程序

想在Ubuntu系统上把Ja va代码变成可运行的程序?这事儿其实没想象中那么复杂。核心就两步:先把Ja va开发环境搭好,然后学会用命令行工具进行编译和运行。下面咱们就按步骤,把整个过程走一遍。

怎样在Ubuntu上编译Ja va程序

第一步:安装Ja va开发工具包(JDK)

万事开头难?其实不然。打开你的终端(快捷键 Ctrl + Alt + T 就能召唤它),接下来就是几个简单的命令。

首先,更新一下软件包列表,确保我们获取的是最新的安装源信息:

sudo apt update

然后,安装一个广泛使用的开源JDK实现——OpenJDK 11。执行下面的命令:

sudo apt install openjdk-11-jdk

安装过程通常很快。完成后,怎么验证安装成功了呢?很简单,在终端里分别敲入这两个命令:

ja va -version
ja vac -version

如果终端清晰地显示出Ja va运行时和编译器(ja vac)的版本号,那么恭喜你,开发环境已经准备就绪了。

第二步:编写你的第一个Ja va程序

环境有了,总得写点代码试试手。你可以选用任何顺手的文本编辑器,比如Vim、Nano,或者图形化的Gedit。

这里,我们创建一个最经典的入门程序。新建一个名为 HelloWorld.ja va 的文件,并把下面的代码复制进去:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

注意,文件名必须和代码中的公共类名(HelloWorld)完全一致,这是Ja va的硬性规定。保存文件,然后就可以进入下一步了。

第三步:编译Ja va程序

关键环节来了。打开终端,使用 cd 命令切换到存放 HelloWorld.ja va 文件的目录。然后,执行编译命令:

ja vac HelloWorld.ja va

如果代码没有语法错误,这个命令会安静地执行完毕,不会输出太多信息。但你会发现,目录里多了一个新文件:HelloWorld.class。这个 .class 文件就是编译生成的字节码,是Ja va虚拟机(JVM)能理解的“语言”。

第四步:运行程序,见证成果

最后一步,也是最激动人心的一步。确保终端当前目录下存在那个 HelloWorld.class 文件,然后运行:

ja va HelloWorld

注意,这里运行的是类名 HelloWorld,而不是文件名 HelloWorld.class。如果一切顺利,你会在下一行看到那句熟悉的问候:

Hello, World!

看到这行输出,就意味着你已经在Ubuntu上成功完成了一次完整的Ja va程序编译和运行。

瞧,整个过程其实非常清晰。从安装环境、编写代码,到编译运行,每一步都有明确的指令。掌握了这个基本流程后,无论后面要处理多么复杂的Ja va项目,其核心的编译和运行原理都是相通的。你可以尽情尝试编写更复杂的逻辑,然后用同样的方法去构建和测试它们。

来源:https://www.yisu.com/ask/84022183.html
上一篇Ubuntu PHP如何进行错误日志分析 下一篇如何在Ubuntu下编译Java项目
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
IDEA中SpringBoot项目热部署实现指南
编程语言 · 2026-07-11

IDEA中SpringBoot项目热部署实现指南

Springboot项目在IDEA中实现热部署需依次完成:开启自动编译(静态与动态编译)、启用热部署策略、引入spring-boot-devtools依赖、关闭浏览器缓存,最后启动测试即可生效,省去手动重启时间,大幅提升开发效率。

Java实现Excel转JSON的代码详解
编程语言 · 2026-07-11

Java实现Excel转JSON的代码详解

使用Java结合FreeSpire XLS库可自动将Excel转为JSON,通过读取工作表并映射为键值对,高效支持数据迁移、报表导出与系统对接,大幅提升效率并消除手动录入错误。

Golang高效布谷鸟过滤器多字符集字符串过滤
编程语言 · 2026-07-11

Golang高效布谷鸟过滤器多字符集字符串过滤

布谷鸟过滤器支持删除操作,通过指纹截断与双哈希定位实现多字符集高效过滤。指纹截断需采用fnv64a或xxhash快速哈希并取低8位,桶索引使用独立双哈希避免假阳性。并发安全需以固定数组配合sync atomic实现。

Java使用Poi-tl按Word模板生成动态表格
编程语言 · 2026-07-11

Java使用Poi-tl按Word模板生成动态表格

Poi-tl是Word导出工具,文档周全,支持多级合并表头生成。通过{{text}}、{{?var}}、{{ table}}标签处理模板,传入TableRenderData对象即可动态渲染表格。示例展示用户信息表格生成,并提供工具类消除表格首行缩进,确保格式正确。

Go语言微服务集成Swagger生成交互式API文档完整教程
编程语言 · 2026-07-11

Go语言微服务集成Swagger生成交互式API文档完整教程

在Go微服务中集成Swagger常见四大问题:swaginit初始化失败需确保存在packagemain及注释;SwaggerUI加载失败因路由映射错误或未导入docs;@Param注解必须严格遵循格式;部署后接口文档显示localhost因硬编码host,应删除或通过环境变量动态注入。