jack server出错处理
Starting build with ninja
ninja: Entering directory `.'
[ 0% 13/33517] Ensure Jack server is installed and started
FAILED: /bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.8.ALPHA.jar 2>&1 || (exit 0) ) && (JACK_SERVER_VM_ARGUMENTS=\"-Dfile.encoding=UTF-8 -XX:+TieredCompilation\" prebuilts/sdk/tools/jack-admin start-server 2>&1 || exit 0 ) && (prebuilts/sdk/tools/jack-admin update server prebuilts/sdk/tools/jack-server-4.8.ALPHA.jar 4.8.ALPHA 2>&1 || exit 0 ) && (prebuilts/sdk/tools/jack-admin update jack prebuilts/sdk/tools/jacks/jack-2.28.RELEASE.jar 2.28.RELEASE || exit 47; prebuilts/sdk/tools/jack-admin update jack prebuilts/sdk/tools/jacks/jack-3.36.CANDIDATE.jar 3.36.CANDIDATE || exit 47; prebuilts/sdk/tools/jack-admin update jack prebuilts/sdk/tools/jacks/jack-4.7.BETA.jar 4.7.BETA || exit 47 )"
Jack server already installed in "/home2/yhx/.jack-server"
Communication error with Jack server (58), try 'jack-diagnose' or see Jack server log
Failed to contact Jack server: Problem reading /home2/yhx/.jack-server/client.pem. Try 'jack-diagnose'
Failed to contact Jack server: Problem reading /home2/yhx/.jack-server/client.pem. Try 'jack-diagnose'
[ 0% 13/33517] host C: libcrypto_static_32 <= external/boringssl/src/crypto/x509/x_name.c
ninja: build stopped: subcommand failed.
make: *** [ninja_wrapper] Error 1
官方的jack server介绍:
出现jack server相关的报错的话,可以执行下以下命令:
prebuilts/sdk/tools/jack-diagnose
执行后可能会有相关错误的报错:
Port 8073 is used by another process (pid=183700), please ensure to free the port or change port configuration in '/home2/yhx/.jack-settings' and '/home2/yhx/.jack-server/config.properties'
Port 8072 is used by another process (pid=183700), please ensure to free the port or change port configuration in '/home2/yhx/.jack-settings' and '/home2/yhx/.jack-server/config.properties'
这边他提示我8072和8073的端口被占用了,需要在~用户名/.jack-server/config.properties文件及~用户名/.jack-settings文件中一并修改掉。
若无/.jack-server/config.properties文件
可以拷贝文件夹里的该文件到服务器的对应路径下,注意权限改为0600
若出现以下错误:
Failed to contact Jack server: Problem reading<your home>/.jack-server/client.pem
可以先将~用户名/.jack-server 目录删除,make时会重新自动安装jack-server(1.3版本)
若出现其他错误,也可执行以下命令:
jack-admin dump-report
会在当前目录生成一个report压缩包,里面的log可以有助于我们分析问题。
若想重新安装jack-server的话:
jack-admin kill-server
jack-admin uninstall-server
cd prebuilts/sdk/tools
touch jack
mm -j32 showcommands &> mm.out
或者
jack-admin kill-server
jack-admin uninstall-server
cd prebuilts/sdk/tools
jack-admin install-server jack-launcher.jar jack-server-4.8.ALPHA.jar
and reports the outputs + the file produced by "jack-admin dump-report" to a new bug (and put me owner or in copy).
如果改了很多端口号还不行的话,可以试下make clean再make
2021.05.07
最近一段时间客户反馈使用jdk8编译的sdk,一直报jack-server的错误,无论如何修改端口号都无效果,最后的修改方式为:
编辑/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security,
大约在704行处
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
修改为
jdk.tls.disabledAlgorithms=SSLv3,RC4, DES, MD5withRSA, \
修改后,建议重启一下服务器;
同时make clean,
删除/.jack-server 目录---该目录下下次编译的时候会自动生成。
然后make,如果还是报错,就参考该文档前面部分进行配置、以及权限的修改。