一、服务器上的jack编译报错,修改ok,已验证

Communication error with Jack server (60), try 'jack-diagnose' or see Jack server log
Failed to authenticate Jack server certificate. Try 'jack-diagnose'
Failed to authenticate Jack server certificate. Try 'jack-diagnose

1). $HOME/.jack-settings:

# Server settings
SERVER_HOST=127.0.0.1
SERVER_PORT_SERVICE=8076               // 自己写一个,最好大一些的
SERVER_PORT_ADMIN=8077                   // 自己写一个,最好大一些的

# Internal, do not touch
SETTING_VERSION=4

2). $HOME/.jack-server/config.properties:

#Fri Jan 19 10:21:41 CST 2018
jack.server.max-jars-size=104857600
jack.server.max-service=4
jack.server.service.port=8076                           //  和上面settings的值一样
jack.server.max-service.by-mem=1\=2147483648\:2\=3221225472\:3\=4294967296
jack.server.admin.port=8077                            // 和上面settings的值一样
jack.server.config.version=2
jack.server.time-out=7200

二、jack_server编译报错:(本机ubuntu14.04编译,只有自己一个账户,同时只在编译一套代码,和在服务器上可能多个用户同时在编译可能存在差异)

Communication error with Jack server (60), try 'jack-diagnose' or see Jack server log

1. 有可能是jack-server 进程已经有了,导致多任务的提示,需要kill jack-server,和删除home目录下的.jack*

1). 进入源码相应目录 prebuilts/sdk/tools,(kill jack-server 进程不完全)(可跳过此步骤)

./jack-admin kill-server
./jack-admin uninstall-server

2). 第一步执行完后如果没效果,就有可能是jack-server进程没有自己退出,需要手动kill

ps ax | grep jack     // 查看jack-server 进程

kill 9 XXXX                // kill jack-server进程

rm -rf ~/.jack*          // 删除home目录下的jack文件

3). 可以开始编译。(同样在home目录下会自动生成.jack-server 和.jack-settings,不用管)

参考:http://blog.csdn.net/yongyu_it/article/details/54573969

以下是作为服务器存在多用户同时编译的情况,(未验证)

2.可能问题是jack不支持多用户编译,需要修改jack_server 的端口:

解决方案:(未确定)

同时修改$HOME/.jack-settings和$HOME/.jack-server/config.properties中的端口号(比如都改为8086/8087),方可支持多用户同时编译

1). $HOME/.jack-settings:

# Server settings
SERVER_HOST=127.0.0.1
SERVER_PORT_SERVICE=8076               // 8086
SERVER_PORT_ADMIN=8077                   // 8087

# Internal, do not touch
SETTING_VERSION=4

2). $HOME/.jack-server/config.properties:

#Fri Jan 19 10:21:41 CST 2018
jack.server.max-jars-size=104857600
jack.server.max-service=4
jack.server.service.port=8076                           //  8086
jack.server.max-service.by-mem=1\=2147483648\:2\=3221225472\:3\=4294967296
jack.server.admin.port=8077                            // 8087
jack.server.config.version=2
jack.server.time-out=7200

3). 把文件$HOME/.jack-server/config.properties的权限由rwx改为rw即可解决问题。

3.编译的主机内存较小的原因,解决是调小编译需要的内存

diff --git a/prebuilts/sdk/tools/jack-admin b/prebuilts/sdk/tools/jack-admin
index ee193fc..a3e84ea 100755
--- a/prebuilts/sdk/tools/jack-admin
+++ b/prebuilts/sdk/tools/jack-admin
@@ -26,7 +26,7 @@ umask 077
 JACK_HOME="${JACK_HOME:=$HOME/.jack-server}"参考:http://blog.csdn.net/yongyu_it/article/details/54573969
 CLIENT_SETTING="${CLIENT_SETTING:=$HOME/.jack-settings}"
 TMPDIR=${TMPDIR:=/tmp}
-JACK_SERVER_VM_ARGUMENTS="${JACK_SERVER_VM_ARGUMENTS:=-Dfile.encoding=UTF-8
-XX:+TieredCompilation}"
+JACK_SERVER_VM_ARGUMENTS="${JACK_SERVER_VM_ARGUMENTS:=-Dfile.encoding=UTF-8
-XX:+TieredCompilation -Xmx4096m}"
 JACK_EXTRA_CURL_OPTIONS=${JACK_EXTRA_CURL_OPTIONS:=}

LAUNCHER_JAR="$JACK_HOME/launcher.jar"参考:http://blog.csdn.net/yongyu_it/article/details/54573969
@@ -451,7 +451,8 @@ case $COMMAND in
     if [ "$RUNNING" = 0 ]; then
       echo "Server is already running"jack-server-4.11.ALPHA.jar
     else
-      JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1
-Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -cp $LAUNCHER_JAR
$LAUNCHER_NAME"
+      #JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1
-Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -cp $LAUNCHER_JAR
$LAUNCHER_NAME"
+         JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1
-Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx4096m -cp
$LAUNCHER_JAR $LAUNCHER_NAME"
       echo "Launching Jack server" $JACK_SERVER_COMMAND

4.缺少.jack-server文件时(未确定)

到 prebuilts/sdk/tools 目录下执行一下命令生成 .jack-server:./jack-admin install-server jack-launcher.jar  jack-server-4.8.ALPHA.jar
jack-launcher.jar, jack-server-4.8.ALPHA.jar这两个文件的名字视你 prebuilts/sdk/tools 目录下的文件名而定,

参考:http://blog.csdn.net/lizekun2010/article/details/525355913

1. jack-server报错相关推荐

  1. Object not found! The requested URL was not found on this server.... 报错解决方案

    Object not found! The requested URL was not found on this server.... 报错解决方案 参考文章: (1)Object not foun ...

  2. Server报错:“Starting Tomcat v9.0 Server at localhost` has encountered a problem”(已解决)

    上web课的时候启动Server报错 试了好多种方法,比如找占用8080端口的程序,但是没找到,然后其他的也不太实用,老师说可能是因为我的tomcat不是解压版的,而是需要安装的版本,就是exe,所以 ...

  3. idea连接sql server报错:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    idea连接sql server报错:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接 运行环境:IDEA2020.1:JDK1.8:SQL SERVER2005: ...

  4. ArcGIS Server 报错 set the request‘s mode to ‘no-cors‘ to fetch the resource with CORS disabled.

    前端请求ArcGIS Server 报错:from origin 'http://127.0.0.1:5501' has been blocked by CORS policy: The 'Acces ...

  5. Android使用Jack编译报错:communication error with Jack server (58) 解决方法

    Android7.0系统编译工具链使用了全新的Jack server来取代以往的编译器工具 Jack is a new Android toolchain that compiles Java sou ...

  6. android7.0 Jack编译器报错解决

    报错:Communication error with Jack server (58), try 'jack-diagnose' or see Jack server log 0.查看jack-se ...

  7. rpm安装mysql报错_【CentOS-65】通过rpm包安装mysql57解决了server报错和mysqld启动报错的问题...

    [CentOS-6.5]通过rpm包安装mysql5.7(解决了server包安装报错和mysqld启动报错的问题) 一.官网下载rpm包二.安装 wget三.检查是否已有数据库四.在linux在解压 ...

  8. 云服务器zabbix server报错:Lack of free swap on Zabbix server

    1.问题 Lack of free swap space on Zabbix server 在监控云主机的时候经常会遇到这种情况,虽然内存基本没用,但是就是提示这个消息 因为zabbix不 会考虑云主 ...

  9. SQL Server报错:Arithmetic overflow error converting expression to data type int.

    一.问题描述 sql server(sql dw)查询一张表数据个数,使用count报错 select count(*) from test.test_t; 然后报错: SQL 错误 [8115] [ ...

  10. pymssql连接sql server报错Unable to connect: Adaptive Server is unavailable

    1.报错现象 b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable ...

最新文章

  1. 学习 PixiJS — 碰撞检测
  2. 区块链常用架构是什么?它和保险业又如何结合?
  3. html div剩下高度设置,使div填充剩余屏幕空间的高度
  4. idea编辑器无法识别jdk
  5. php ip2long 32 64位,詳談php ip2long 出現負數的原因及解決方法
  6. cocos2dx 圆盘抽奖_cocoscreator之微信小游戏的抽奖转盘
  7. oracle缓存怎么看,Oracle从缓存里面查找真实的执行计划
  8. 【洛谷P4219】【BJOI2014】—大融合(线段树合并)
  9. linux菜鸟要飞-根目录
  10. 图书馆管理系统代码html语言,图书管理系统html - WEB源码|源代码 - 源码中国
  11. 前端安全 XSS跨站脚本攻击-CSRF跨站请求伪造攻击
  12. 利用div实现遮罩层效果
  13. 再见华为!一位嵌入式大佬的8年励志总结
  14. 关于vs2019安全函数localtime_s()的用法
  15. abaqus切削为什么没有切屑_Abaqus切削仿真常见问题及其解决个人总结
  16. HTML5期末大作业:餐饮美食网站设计——上海美食介绍(6页) HTML+CSS+JavaScript HTML毕设网页设计 web学生网页设计作业源码
  17. 在C语言中如何取一个数的小数部分?
  18. Mac下安装软件忘记管理员名称与密码
  19. Apache DolphinScheduler——开源大数据调度器神器
  20. Eclipse插件推荐

热门文章

  1. PHP生成微信小程序码
  2. JAVA的GUI编程02——事件监听(ActionListener)、TextField事件监听、(组合、内部类)
  3. 51单片机c语言程序控制,51单片机C语言程序设计源代码
  4. CSDN cdsn显示发布频繁 请稍后重试 和保存草稿不成功 的解决办法
  5. ff新推荐的关闭办法
  6. 宝塔Linux面板问题QA汇总
  7. CSDN 的各位新博主们,交个朋友吧~
  8. 计算机视觉算法——基于Transformer的目标检测(DETR / Deformable DETR / DETR 3D)
  9. 微软NNI进行神经网络模型剪枝压缩的踩坑记录
  10. 在Linux中运行Android软件