您的位置:首页 > 其它

尝试deepin 龙芯版系统支持打开JNLP文件

2017-04-20 00:00 971 查看
第一步,查询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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Deepin loongson JNLP
相关文章推荐