问题现象
麒麟操作系统,安装Uclient,添加应用后无法看到登录界面,一直在转圈。
问题分析
进入到Uclient的工作目录
发现在工作目录下,无相关app.log生成。
查看Uclient的main.log发现,有大量的报错与Uclient下的share文件夹下的jdk有关。
查看相关JDK发现,直接报错,无法执行二进制文件:可执行文件格式错误。得知添加应用从服务器下载下来的JDK在麒麟操作系统中无法编译使用。
因为NC65使用的是1.7版本的JDK进行编译的。故需要个可在麒麟操作系统中能运行的JDK进行替换。可找麒麟厂商进行索要,也可拿Linux的JDK进行替换。这边拿1.7.0_80版本的JDK,替换原有share文件夹下的JDK。直接运行发现权限不够,故授权chmod 775 -R jdk1.7.0_80。
再次访问发现依旧转圈,查看app.esc中的信息,发现程序要找固定的版本路径。故把新JDK的文件夹命名为:java1.7.0_51-x64
再次尝试发现问题依旧。查看日志得知再调用相关登录所需jar报错,无法启动,直接报start error的错误。怀疑是Uclient的版本和操作系统的架构不匹配导致。
麒麟系统使用的是X86架构,顾问下的是arm架构的程序。
解决方案
自己电脑截图(Windows),非麒麟操作系统,原理是一样的。
1、通过Uclient官网下载对应系统架构的软件程序,进行安装。
2、进入到Uclient的工作目录share文件夹下,删除系统自动下载的JDK。
3、把可执行的jdk放到此路径下,解压,并根据app.esc中的描述的JDK路径名称来进行命名,默认为java1.7.0_51-x64。
4、给share\java1.7.0_51-x64文件夹下的所有文件授予775权限。
5、重新启动Uclient,点击应用使用。