你是否曾想过,无需电脑,仅凭一部安卓手机就能编写、编译和运行Java程序?这并非天方夜谭!借助强大的终端模拟器 Termux,你的安卓手机可以瞬间变身为一个功能完备的Linux开发环境。本文将手把手教你如何利用Termux,在手机上完成Java“HelloWorld”程序的编写、编译与运行全过程。

一、准备工作:安装Termux

获取Termux

  • 从Google Play 商店下载并安装Termux

  • Github上下载

  • 这里为大家提前准备好了64位的ARM架构安装包

termux-app_v0.118.3+github-debug_arm64-v8a.apk

启动Termux: 安装完成后,点击桌面图标启动Termux。首次启动时,它会自动下载必要的组件,稍等片刻即可进入命令行界面。

提示:Termux是一个独立的环境,不依赖于安卓系统的root权限,安全且易于使用。

二、配置开发环境:安装必要工具

Termux启动后,我们首先需要更新包列表并安装Java开发工具包(JDK)以及一个文本编辑器。

  1. 更新软件包列表: 在Termux命令行中输入以下命令,确保能获取到最新的软件版本信息:

    pkg update
  2. 升级现有软件包(可选但推荐)

    pkg upgrade
  3. 安装OpenJDK: 我们将安装OpenJDK 21(或其他可用版本),它包含了编译(javac)和运行(java)Java程序所需的一切

注意:根据Termux仓库的更新情况, 较旧版本的jdk已经不再提供,可选择安装jdk21及以上版本。安装过程可能需要几分钟,请耐心等待。

pkg install openjdk-21

输入Y确认安装

验证安装: 输入以下命令检查Java编译器和运行环境是否安装成功:

java --version

如果正确显示了Java版本信息(如 openjdk 21.x.x),恭喜你,环境已准备就绪!

三、导入你的第一个Java程序

将你的源码导入到Termux

1.打开安卓系统自带的文件管理

2.将你的源码导入到Termux根目录

四、编译与运行:见证奇迹的时刻

一切准备就绪,接下来就是激动人心的编译和运行环节。

  1. 编译Java源代码: 在Termux命令行中,执行编译命令:

    javac Test.java
    • 如果代码没有语法错误,命令执行后不会有任何输出,但会在当前目录生成一个名为 HelloWorld.class 的字节码文件。

    • 可以用 ls 命令查看,确认 .class 文件已生成。

  2. 运行Java程序: 使用 java 命令运行编译后的类(注意:运行时指定的是类名,不要加 .class 后缀):

    java Test
  3. 见证成果: 如果一切顺利,你将在Termux终端中看到如下输出:

    hello world

恭喜!你已成功在安卓手机上完成了Java程序的完整开发流程!

五、常见问题与注意事项

  • 权限问题:Termux通常不需要安卓root权限,但如果遇到奇怪的错误,检查一下Termux是否有存储权限(可在安卓系统设置中授予)。

  • 网络问题:安装JDK需要稳定的网络连接。如果下载缓慢或失败,可尝试切换网络或使用国内镜像源(需配置Termux的包管理器)。

  • 内存占用:Java编译器相对耗资源,确保手机有足够的内存(RAM)和存储空间。

  • 代码错误:如果编译出错(如 cannot find symbol 或语法错误),仔细检查代码拼写、大小写和标点符号,然后重新编译。

  • 版本兼容性:随着Termux和OpenJDK的更新,具体的包名可能会变化。如果 pkg install openjdk-21 找不到,可以尝试 pkg search openjdk 来查找当前可用的版本。

结语

通过Termux,你的安卓手机不再仅仅是通讯和娱乐工具,更是一个随身携带的移动编程工作站。从简单的“HelloWorld”开始,你可以逐步在手机上学习Java基础、数据结构,甚至进行一些轻量级的项目开发。虽然大屏幕和物理键盘在体验上仍有优势,但Termux无疑为我们提供了极大的灵活性和便利性。现在,就拿起你的手机,开启移动编程之旅吧!