第一步,查询java版本。发现deepin系统默认没有安装java。通过网络安装java1.8
deepin系统安装软件包使用aptitude命令比较方便,aptitude 在处理依赖问题上更佳一些。
aptitude install openjdk-8-jre.
第二步,开始安装icedtea-web。
没有编译好的包文件,只能自己下载源码后编译
下载icedtea-web-1.6.2
解压缩。
进入目录后,
./configure.
提示
configure: error: cannot guess build type; you must specify one
通过--build=mipsel-unknown-linux指定
再编译
提示:
configure: error: "A JDK home directory could not be found."
网上找了很久解决办法,安装jdk包,安装java,最终通过添加参数
--with-jdk-home=/usr/lib/jvm/java-1.8.0-openjdk-mipsel手工指定jdk home解决
继续编译
configure:error: jdk7 or newer is required,detected was:
明明已经安装了JDK,居然无法检测到,网上找了很多,都是要安装jdk软件包的。
后来想到既然安装了,应该是configure文件里面检测的条件有问题,打开configure文件,找到对应的JDK检测语句。发现其中的正则表达式是在第一行里面查找java的version,但是通过java -version查询出来的第一行是Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp。
修改正则表达式在第二行里面查询java version,问题顺利解决
继续编译:
出现如下错误:
no package 'mozilla-plugin' found
通过安装npapi-sdk-dev软件包解决。
继续编译:
出现如下错误:
configure:error: java.util.jar.Pack200 not found.
网上找到说该包包含在$JAVA_HOME/jvm/java/jre/lib/rt.jar中。
通过jar搜索时,发现缺少jar命令,该命令在openjdk-8-jdk中,安装之。
aptitude install openjdk-8-jdk
通过jar查询Pack200,Pack200是存在的。
$ jar tf /usr/lib/jvm/java-8-openjdk-mipsel/jre/lib/rt.jar | grep Pack200 Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp java/util/jar/Pack200$Packer.class java/util/jar/Pack200$Unpacker.class java/util/jar/Pack200.class
继续编译,依然出错。
应该是第一行的输出影响了判断。
网上找相关解决办法(见另外的一篇博客)解决。
继续编译,编译通过,但有提示:
*********************************************** * Warning you are building without tagsoup * * Some jnlps and most htmls will be malformed * ***********************************************
下载tagsoup-1.2.1.jar文件。编译时带上参数--with-tagsoup=/usr/shar/java/tagsoup-1.2.1.jar。
编译全命令:
./configure --build=mipsel-unknow-linux --with-jdk-home=/usr/lib/jvm/java-1.8.0-openjdk-mipsel --with-tagsoup=/usr/shar/java/tagsoup-1.2.1.jar