如何给树莓派搭建WEB开发运行环境之JAVA篇

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-28 00:56   11   0

在上一篇,我们已经脱掉了她华丽的外衣,你不用再添加任何华而不实的装饰,一切都交给CLI来搞定。树莓派WEB开发运行环境之JAVA篇,只需5个步骤:

  • 安装JAVA开发包
  • 安装和运行maven
  • 创建JAVA WEB工程
  • 使用Struts 2框架
  • 做你自己的VIM

安装JAVA开发包

树莓派基于arm架构,因此需要安装JDK for ARM,不过你不用担心,聪明的树莓派已经为你预装好了。

通过ssh连接树莓派,在终端执行以下命令就可以打印出你的java版本:

$ java -version

Java版本信息

如果你的树莓派着实没有的话,可选择以下两种方式安装。

① 使用树莓派提供的JDK

你可以使用 apt 包管理器来安装:

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt install oracle-java8-jdk

在国内使用 apt 访问树莓派官方的源要等灯、等灯、等灯……

我尝试修改为国内的镜像速度要快很多,但对于这个JDK for ARM,好像非得去官方的源,好在你可以趁这个时间上个厕所、扭扭屁股。

如果着实很慢的话,可以考虑从Oracle官网下载。

② 使用Oracle官网的JDK

如果你因为各种理由需要使用Oracle官方的JDK,可以参考下面的步骤:

下载官方安装包

打开Oracle官网(http://www.oracle.com),鼠标依次通过 Menu -> Products -> Java,点击Download Java(JDK) for Developers,打开Java SE Download页面,点击左侧菜单中的Java Embedded,在New Downloads中找到“JDK 8u201 for ARM”并点击进入。

Oracle官网JDK下载界面

点击 Accept License Argeement,下载第一个 Linux ARM 32 Hard Float ABI,虽然树莓派的处理器是64 bit,但她的Raspbian操作系统是32 bit的,所以你要下载32位的版本。

你需要把这个文件下载到树莓派上而不是你使用的电脑上。可以先在自己的电脑上下载,然后查看下载的地址并复制这个地址,在树莓派的终端里执行以下命令就可以把文件下载到树莓派上:

$ wget 你复制的下载地址

如果你没有 wget 的话,你应该知道怎么用 apt 来安装。

一定要复制下载时的地址,而不是Oracle官网上那个静态的超链接地址,不然你会得到一个很小的不能用的文件。

解压缩JAVA安装包

下载完毕后,你会得到一个名字为 jdk-8u201-linux-arm32-vfp-hflt.tar.gz的文件,而且可能屁股后面还跟着一大串\?AuthParam\=xxxxxxx,如果有的话使用 mv 命令把它修改掉就可以了:

$ mv jdk-8u201-linux-arm32-vfp-hflt.tar.gz\?AuthParam\=xxxxxxx jdk-8u201-linux-arm32-vfp-hflt.tar.gz

<!--
当然你不用一个字一个字的输入那么长的文件名,只要输入jdk,然后按 Tab 键,linux终端会匹配你已经输入的jdk三个字符,然后自动将后面的一大串补全。
对于其他所有的Linux命令和文件名,都可以用 Tab 来补全,当你按一下 Tab 键没有补全的情况下,你可以尝试按两次,看看会发生什么。
-->

然后使用以下命令解压缩:

$ tar zxvf jdk-8u201-linux-arm32-vfp-hflt.tar.gz

你会得到一个名为 jdk1.8.0_201 的目录,java命令就在这个目录下的 bin 目录下。

测试和配置JAVA运行环境

在终端执行以下命令:

$ jdk1.8.0_201/bin/java -version

终端将打印出如下内容:

新安装的Java版本信息

这时你可能发现,如果直接在终端执行 java -version 命令,系统会提示找不到命令,或者打印出的还是你旧的的 java 版本信息,这是因为你还没有告诉终端,你新的 java 命令在哪里。

你可以把这个 jdk1.8.0_201 目录放到 /opt下面:

$ sudo mv jdk1.8.0_201 /opt

然后为新的 java 命令创建软连接:

$ sudo ln -s /opt/jdk1.8.0_201/bin/java /usr/local/bin/java

还有 javac 命令,也是你需要的

$ sudo ln -s /opt/jdk1.8.0_201/bin/javac /usr/local/bin/javac

如果你的系统中原本已经存在其他版本的java,建议你把它删除,或者把 /usr/bin中现有的java软连接俥闭vim。

③ 安装插件

在安装插件之前,我们要先用apt安装vim-nox软件包,树莓派默认安装的vim是不提供python支持的,而有些插件需要这个支持,所以可以通过安装vim-nox包来提供python支持,或者重新编译安装vim,编译安装操作之前咱们说过,等把眼前的东西玩腻了再去搞。

$ sudo apt install vim-nox

安装完成之后再启动vim就是vim-nox版本。

刚才我们在vim的配置文件里定义了几个要安装的插件,分别是Vundle插件管理器、nerdtree树形结构和Java代码补全插件,现在你可以重新用vim打开刚才新建的配置文件,然后在普通模式下执行 :PluginInstall 命令,vim会自动下载和安装这些插件:

VIM安装插件

下载需要一些时间,特别是Java代码补全插件,待安装完毕后,屏幕左下角会提示 Done!

然后你就可以通过 :q 命令退出vim了。如果中间安装失败,可以按 l 键查看日志,或者重新安装。

④ VIM开发环境初体验

现在你可以用vim写一个java类,体验一下CLI下的欢乐开发之旅。

首先创建包路径,也就是你用Maven创建工程时定义的,比如我的是cn.newssit.huidaogu。

$ mkdir src/main/java/

$ mkdir src/main/java/cn

$ mkdir src/main/java/cn/newssit

$ mkdir src/main/java/cn/newssit/huidaogu

$ mkdir src/main/java/cn/newssit/huidaogu/model

$ vim src/main/java/cn/newssit/huidaogu/model/User.java

然后输入你的代码,我的测试代码如下:

package cn.newssit.huidaogu.model;

public class User {
    private int id;
    private String userName;
  
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }
}

在这个过程中,你可以体验vim配色方案,当前行的高亮显示。你可以按F10来打开侧边的树形目录,使用 j k 选择目录或文件,按回车键打开。你还可以通过Ctrl+x Ctrl+o组合键来体验Java自动补全功能:

树莓派上用VIM打造的JAVA开发环境

以上只是vim的一些基本设置,如果需要详细了解,vim官网(http://www.vim.org)提供了各种丰富的文档和推荐书籍。此外网上有许多好用的插件、配置方案,还有配色方案比如solarized等,可以去github等网站查找。

当然,以上方法不只适用于树莓派,其他Linux发行版和MacOS也可以参照执行。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP