在华为平板上搭建Java编程环境 - champock

时间:2024-03-02 20:12:57

在华为平板上搭建Java编程环境

在华为平板上搭建Java编程环境

由于自己的主电脑太重,不适合日常随身携带,而暂时又没有计划购买轻薄本(穷,没钱!!!),所以打算在自己的matepad上搭建Java的编程环境,平时随身带着刷 leetcode 还是很爽的。

准备工作

  • 一台平板:这里我的是华为 matepad
  • Aid Learning 软件:华为应用市场中就有该软件
  • 选择适合arm架构的JDK:这里我选用 jdk-8u191-linux-arm64-vfp-hflt.tar.gz

一、安装 Aid Learning 软件

平板毕竟是更适合娱乐的设备,因此适合直接在平板上进行Java编程的软件还是很少的。虽然可以在应用市场找到一款名为 Java 编译器的软件,但是既没有智能提示,又没有代码补全,在上面刷题和直接在 leetcode 上刷没多大区别。

AId Learning 虽然是主打人工智能,但是它是把整个 Debian 系统搬到了安卓上,并且还内置了 vscode,这样,利用 Aid Learning 中的 vscode 就可以比较简单的在平板上搭建 Java 编程环境了。虽然软件有用户反馈软件有停在入口界面一直进入不了的问题,但是我目前还没有遇到过这样的问题。

Aid Learning 软件在应用市场中就可以搜到,直接安装即可。点击进入软件可以看到如下界面(需要等待一会儿):

二、vscode 配置 Java 开发环境

Aid Learning 中内置有 vscode 软件,因此可以直接按照平常 vscode 中配置 Java 环境变量的方法做即可。按照以下步骤操作即可:

  • 下载 Java 开发插件包
    在 vscode 的 Extensions 中搜索并安装 Java Extension Pack,它会为我们安装六个常用的 Java 插件。

    注意 Language Support for Java(TM) by Red Hat 的版本,Language Support for Java(TM) by Red Hat 更新到0.65.0预览版就不再支持 jdk8 了。因此如果不想要安装jdk11,就需要安装回0.64.1预览版及之前的版本。我在安装时,Aid Learning 中的 vscode 下载的就不是最新版,刚好支持 jdk8。如果 vscode下载了最新版的,则如下图所示为 Language Support for Java(TM) by Red Hat 安装另一个版本即可(install Another Version)

  • 安装 jdk
    平板必须要安装 aarch64 架构的 jdk。我这里直接到华为 jdk 镜像源下载 jdk8。
    镜像源地址:https://mirrors.huaweicloud.com/java/jdk/8u191-b12/
    Aid Learning 软件虽然有 finder 可以将平板的文件上传到软件中,但是我在平板上使用 finder 上传 jdk 时却没有上传成功。不过 Aid Learning 支持云桌面:进入界面中的 Cloud_ip ,用电脑浏览器访问里面的ip地址,这样就可以在电脑上操作 Aid Learning。使用云桌面通过 finder 可以上传 jdk。
    不过,这里在 Aid Learning 的终端直接通过命令行下载、解压并配置环境变量即可:

    wget https://mirrors.huaweicloud.com/java/jdk/8u191-b12/jdk-8u191-linux-arm64-vfp-hflt.tar.gz
    
    tar -zxvf jdk-8u191-linux-arm64-vfp-hflt.tar.gz -C /usr/lib/jvm
    
    # 在文件末尾配置Java环境变量
    vi /etc/profile
    
    #set oracle jdk environment
    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191  ## 这里要注意目录要换成自己解压的jdk 目录
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    

    注意/etc/profile、/root/.bashrc、/root/.bash_profile和/root/.profile四者之间的关系,/etc/profile的设置会覆盖后两者,而在Debian里有/root/.profile,但是没有/root/.bash_profile。这里我直接在/etc/profile进行设置。

  • 配置vscode 参数
    快捷键ctl+alt+p搜索 Configure Java Runtime,点击User Setting,点击 Edit in settings.json,设置 java.home 的路径:

三、验证

编写一个简单的程序,运行一下试试。

一般没有配置成功之前,在代码出的右键菜单可选项很少,Run和Debug也是无效的;而如果配置成功了,右键菜单如下,而且代码也可以成功运行:

有时把平板放在旁边一会儿不使用,再去运行代码就会发现程序无法运行,右键菜单也变成如下图所示。不清楚这是软件本身的问题还是平板的问题,目前只能退出清理后重新进入 Aid Learning,问题就会消失。