|
在上一篇,我们已经脱掉了她华丽的外衣,你不用再添加任何华而不实的装饰,一切都交给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也可以参照执行。 |