开发环境准备

    • 表 1 最小硬件要求

    • 若使用的是虚拟机,则开发环境所需的小虚拟化空间要求如所示。

      表 2 最小虚拟化空间要求

      部件名称

      最小虚拟化空间要求

      说明

      架构

      • AArch64
      • x86_64

      -

      CPU

      2个CPU

      -

      内存

      不小于4GB(为了获得更好的应用体验,建议不小于8GB)

      -

      硬盘

      不小于32GB(为了获得更好的应用体验,建议不小于120GB)

      -

    操作系统要求为openEuler操作系统。

    通过直接获取在线的openEuler repo源配置在线yum源或通过挂载ISO创建本地openEuler repo源配置本地yum源。

    通过直接获取在线的openEuler repo源配置在线yum源

    1. 进入到yum源目录并查看目录下的.repo配置文件。

    2. 在root权限下编辑openEuler.repo文件,将在线的openEuler repo源配置为yum源。

      编辑openEuler.repo文件的内容如下:

      1. [osrepo]
      2. name=osrepo
      3. baseurl=http://repo.openeuler.org/openEuler-21.09/OS/aarch64/
      4. enabled=1
      5. gpgcheck=1
      6. gpgkey=http://repo.openeuler.org/openEuler-21.09/OS/aarch64/RPM-GPG-KEY-openEuler

    通过挂载ISO创建本地openEuler repo源配置本地yum源

    1. 下载ISO发布包。

      • 通过跨平台文件传输工具下载ISO镜像

        1. 登录openEuler社区,网址为:。
        2. 单击“下载”,进入下载页面。
        3. 单击“获取ISO:”后面的“Link”,显示版本列表。
        4. 选择需要下载的版本,如openEuler 21.09,则单击“openEuler-21.09”,进入下载列表。
        5. 单击“aarch64”。

        6. 单击“openEuler-21.09-aarch64-dvd.iso”,将openEuler发布包下载到本地。
        7. 单击“openEuler-21.09-aarch64-dvd.iso.sha256sum”,将openEuler校验文件下载到本地。
        8. 登录openEuler操作系统,新建用于存放发布包和检验文件的目录,如“~/iso”。

          1. $ mkdir ~/iso
        9. 使用跨平台文件传输工具(如WinSCP)将本地的openEuler发布包和校验文件上传到openEuler操作系统。

      • 通过wget命令下载ISO镜像。

        1. 登录openEuler社区,网址为:https://openeuler.org
        2. 单击“下载”,进入下载页面。
        3. 单击“获取ISO:”后面的“Link”,显示版本列表。
        4. 选择需要下载的版本,如openEuler 21.09,则单击“openEuler-21.09”,进入下载列表。
        5. 单击“ISO”,进入ISO下载列表。

          • aarch64:AArch64架构的ISO。
          • x86_64:x86_64架构的ISO。
          • source:openEuler源码ISO。
        6. 单击“aarch64”。

        7. 右键单击“openEuler-21.09-aarch64-dvd.iso”,单击“复制链接地址”,将openEuler发布包地址记录好。
        8. 右键单击“openEuler-21.09-aarch64-dvd.iso.sha256sum”,单击“复制链接地址”,将openEuler校验文件地址记录好。
        9. 登录openEuler操作系统,新建用于存放发布包和检验文件的目录,如“~/iso”,并切换到该目录。

          1. $ mkdir ~/iso
          2. $ cd ~/iso
        10. 使用wget命令远程下载发布包和检验文件,命令中的 ipaddrisoipaddrisosum 分别为和1.h中记录的地址。

          1. $ wget ipaddriso
          2. $ wget ipaddrisosum
    2. 发布包完整性校验。

      1. 获取校验文件中的校验值。

        1. $ cat openEuler-21.09-aarch64-dvd.iso.sha256sum
      2. 计算openEuler发布包的sha256校验值。

        1. $ sha256sum openEuler-21.09-aarch64-dvd.iso

        命令执行完成后,输出校验值。

      3. 对比步骤1和步骤2计算的校验值是否一致。

        如果校验值一致说明iso文件完整性没有破坏,如果校验值不一致则可以确认文件完整性已被破坏,需要重新获取。

    3. 挂载ISO并创建为repo源。

      在root权限下使用mount命令挂载镜像文件。

      示例如下:

      1. # mount /home/iso/openEuler-21.09-aarch64-dvd.iso /mnt/

      挂载好的mnt目录如下:

      1. .
      2. │── boot.catalog
      3. │── docs
      4. │── EFI
      5. │── Packages
      6. │── repodata
      7. │── TRANS.TBL
      8. └── RPM-GPG-KEY-openEuler

      其中,Packages为rpm包所在的目录,repodata为repo源元数据所在的目录,RPM-GPG-KEY-openEuler为openEuler的签名公钥。

    4. 进入到yum源目录并查看目录下的.repo配置文件。

      1. $ cd /etc/yum.repos.d
      2. $ ls
    5. 在root权限下编辑openEuler.repo文件,将3中创建的repo源配置为本地yum源。

      编辑openEuler.repo文件的内容如下:

      1. [localosrepo]
      2. name=localosrepo
      3. baseurl=file:///mnt
      4. enabled=1
      5. gpgcheck=1
      6. gpgkey=file:///mnt/RPM-GPG-KEY-openEuler
    1. 执行dnf list installed | grep jdk 查询JDK软件是否已安装。

      1. $ dnf list installed | grep jdk

      查看命令打印信息,若打印信息中包含“jdk”,表示该软件已经安装了,则不需要再安装。若无任何打印信息,则表示该软件未安装。

    2. 清除缓存。

      1. $ dnf clean all
    3. 创建缓存。

      1. $ dnf makecache
    4. 查询可安装的JDK软件包。

      1. $ dnf search jdk | grep jdk

      查看命令打印信息,选择安装java-x.x.x-openjdk-devel.aarch64软件包。其中x.x.x为版本号。

    5. 在root权限下安装JDK软件包,以安装java-1.8.0-openjdk-devel软件包为例。

      1. # dnf install java-1.8.0-openjdk-devel.aarch64
    6. 查询JDK软件版本。

      1. $ java -version

      查看打印信息,若打印信息中包括“openjdk version “1.8.0_232””信息,表示已正确安装,其中1.8.0_232为版本号。

    安装rpm-build软件包

    1. 执行dnf list installed | grep rpm-build 查询rpm-build软件是否已安装。

      查看命令打印信息,若打印信息中包含“rpm-build”,表示该软件已经安装了,则不需要再安装。若无任何打印信息,则表示该软件未安装。

    2. 清除缓存。

      1. $ dnf clean all
    3. 创建缓存。

      1. $ dnf makecache
    4. 在root权限下安装rpm-build软件包。

    5. 查询rpm-build软件版本。

      1. $ rpmbuild --version

    对于小型的Java程序,可以直接参考“使用JDK编译”章节得到可运行Java应用。但是对于大中型Java应用,这种方式已经无法满足开发者的需求。因此您可以参考如下步骤安装IDE并进行使用,以方便您在openEuler系统上的Java开发工作。

    简介

    IntelliJ IDEA是一款非常流行的Java IDE,其社区版可以免费下载使用。目前openEuler支持使用IntelliJ IDEA集成开发环境(IDE)进行Java程序的开发,从而可以提升开发人员的工作效率。

    MobaXterm是一款非常优秀的SSH客户端,其自带X Server,可以轻松解决远程GUI显示问题。

    您需要提前下载安装好MobaXterm并打开,然后SSH登录您的服务器并进行以下操作。

    设置JDK环境

    在设置JAVA_HOME之前您需要先找到JDK的安装路径。在“开发环境准备 > 安装软件包 > 安装JDK软件包”章节中您已经学会了如何安装JDK,如果您还没安装好JDK,请提前安好。

    查看java路径,命令如下:

    1. $ which java
    2. /usr/bin/java

    查看软链接的实际指向目录,命令如下:

    1. $ ls -la /usr/bin/java
    2. lrwxrwxrwx. 1 root root 22 Mar 6 20:28 /usr/bin/java -> /etc/alternatives/java
    3. $ ls -la /etc/alternatives/java
    4. lrwxrwxrwx. 1 root root 83 Mar 6 20:28 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.h2.aarch64/jre/bin/java

    发现JDK的真实路径为/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.h2.aarch64,设置JAVA_HOME和PATH,命令如下:

    1. $ export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.h2.aarch64
    2. $ export PATH=$JAVA_HOME/bin:$PATH

    下载安装GTK库

    运行如下命令:

    1. $ dnf list installed | grep gtk

    如果显示gtk2或者gtk3,则表示您已安装该库,可以直接跳过进入下一步,否则在root权限西下运行如下命令自动下载安装gtk库。

    1. # dnf -y install gtk2 libXtst libXrender xauth

    切换到sshd配置目录

    1. $ cd ~/.ssh

    如果该目录不存在,则创建目录后再进行切换,创建目录命令如下:

    1. $ mkdir ~/.ssh

    然后在.ssh目录下编辑config文件并保存:

    1. 使用vim打卡config文件

      1. $ vim config
    2. 将以下内容添加到文件末尾并保存:

      1. Host *
      2. ForwardAgent yes
      3. ForwardX11 yes

    下载并运行IntelliJ IDEA

    在执行如上环境配置后,您就可以下载使用IntelliJ IDEA了。鉴于最新版的IntelliJ IDEA和openEuler系统在部分功能上有兼容性问题,建议您从此链接下载2018版本linux压缩包。下载好后把压缩包移到您想要安装该软件的目录,对压缩包进行解压:

    解压后切换到IntelliJ IDEA的目录下并运行。