最近遇到的问题似乎都与权限有关。在编译安卓的过程中出现了如下所示的奇怪错误:
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 "/home/jobs/.jack-server"
Launching Jack server java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=/tmp -Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096M -cp /home/jobs/.jack-server/launcher.jar com.android.jack.launcher.ServerLauncher
Jack server failed to (re)start, try 'jack-diagnose' or see Jack server log
No Jack server running. Try 'jack-admin start-server'
No Jack server running. Try 'jack-admin start-server'
[  0% 133/42175] host C++: libartd-compiler <= art/compiler/utils/arm64/managed_register_arm64.cc
[  0% 133/42175] host C++: libartd-compiler <= art/compiler/optimizing/intrinsics_mips.cc
[  0% 133/42175] host C++: libartd-compiler <= art/compiler/utils/mips/managed_register_mips.cc
[  0% 133/42175] host C++: libartd-compiler <= art/compiler/utils/arm/assembler_arm32.cc
[  0% 133/42175] host C++: libartd-compiler <= art/compiler/optimizing/intrinsics_arm64.cc
[  0% 133/42175] host C++: libartd-compiler <= art/compiler/utils/arm64/assembler_arm64.cc
[  0% 133/42175] host C++: libartd-compiler <= art/compiler/optimizing/intrinsics_x86_64.cc
ninja: build stopped: subcommand failed.
make: *** [ninja_wrapper] Error 1
build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed
咯咯,其实出现错误一点也不奇怪,事实证明欠下的债迟早要是还的,因为事先在配置安卓编译环境的过程中需要启动jack server就没有启动成功
启动和关闭命令:./prebuilts/sdk/tools/jack-admin kill-server
./prebuilts/sdk/tools/jack-admin start-server
当然也可以到工具所在路径去执行,然而单独启动的结果与图示编译日志产生结果大同小异,所以根本还是解决jack server 启动不了的问题。单独启动,会有如下结果,终端挂住,没有启动成功的迹象。
Launching Jack server java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=/tmp -Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096M -cp /home/jobs/.jack-server/launcher.jar com.android.jack.launcher.ServerLauncher
几分钟之后,显示 Jack server failed to (re)start, try 'jack-diagnose' or see Jack server log,既然有server log,我们就去看server log好了… 

VirtualBox:~/.jack-server/logs$ cat outputs.txt
ERROR:Could not find or load main class com.android.jack.launcher.ServerLauncher
一番查询,了解到目前网上并没有爆出存在类似的问题,大都是.jack-server目录或者是.jack-settings文件等的读写权限问题,没办法只能根据现有现象当做问题来定位了。
单独启动的时候并未看到有server log之类的日志,只有outputs.txt,好吧,有总比没有好吧,于是开始分析可能出现这个错误的原因,一番折腾,开始怀疑我的jdk工具没有安装好,于是又重现安装一遍;又或者是我的java 类环境变量没有设置好,然后重新配置环境变量地址;还有可能是版本的差异问题…结果都是无济于事。
打开jack-admin脚本查看,com.android.jack.launcher.ServerLauncher貌似是server-start所需要的某个参数,但是检查整个脚本,这个LAUNCHER_NAME好像也没有什么特别的地方,名字写错了???哈哈,并不是。
最后,重新检查jack server 需要的几个目录和文件,发现我的.jack-server是的owner是root用户,难道是群组权限的问题?于是使用管理员权限运行sudo ./jack-admin server-start,虽然运行结果依然像之前一样会挂住,但是意外的发现,logs目录出现真正的jack server log日志,打开查看,果不其然,jack server已经开始运行,但是因为其他的问题又停止了,不过问题就很简单了,都是一些已知文件的读写权限问题,根据提示修改对应的文件就行了rwx => rw
最后jack server启动成功,撒花……
参考资料:
1.安卓编译环境配置:
https://www.cnblogs.com/tsts/p/7554703.html
2.jack server 常见错误:
http://blog.csdn.net/qq_27061049/article/details/70156200
3.jack server 环境配置:

https://www.2cto.com/kf/201707/655536.html

启动 jack server 出现 Could not find or load main class com.android.jack.launcher.ServerLauncher的问题相关推荐

  1. Communication error with Jack server , try ‘jack-diagnose‘ or see Jack server log 报错解决办法

    创作不易,请尊重原创,转载注明出处: https://blog.csdn.net/An_Times/article/details/121334749 Communication error with ...

  2. Android系统编译之Communication error with Jack server (35), try ‘jack-diagnose‘ or see Jack server log

    jack server failed 场景 个人分析 网上分析 分析1 分析2 原因1:权限问题 原因2:端口占用 原因3:删除 TLSv1, TLSv1.1 测试结论 解决方案 说明 相关链接 场景 ...

  3. Jack Server--Android N AOSP编译--Failed to contact Jack server

    准备 今天正式担任Android7.0(N)项目模块的开发和维护工作,借此机会git和make了一套系统代码用来研究.在编译的过程中,与以往系统不同的是Android7.0系统编译工具链使用了全新的J ...

  4. Communication error with Jack server 1. Try ‘jack-diagnose‘

    1.JDK 安装 Android8.1 系统编译依赖于 JAVA 8.编译之前需安装 OpenJDK. 安装命令如下: sudo apt-get install openjdk-8-jdk 执行如下命 ...

  5. ubuntu20编译android o jack server问题记录

    报错如下: FAILED: setup-jack-server  /bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server p ...

  6. UBUNTU16.04JACK的问题Jack server failed to (re)start, try ‘jack-diagnose‘ or see Jack server log .

    JACK的一些方法 1).jack-admin start-server 2).jack-admin kill-server 3).jack-admin list-server 4).jack-adm ...

  7. android jack log,Android:JACK编译错误汇总及解决

    jack server交互命令: jack-admin start-server jack-admin kill-server jack-admin list-server jack-admin un ...

  8. jack server无法启动

    启动失败,log如下 $ jack-admin start-server Launching Jack server java -XX:MaxJavaStackTraceDepth=-1 -Djava ...

  9. android 关闭jack_编译Android时禁用Jack Server

    编译Android时禁用Jack Server 2017-07-24 15:29:43 +08 字数:818 标签: Android 本文的代码与方法,基于Android O(8.0). 简介 ¶ J ...

最新文章

  1. copyTo函数、随机数产生器 RNG、轮廓的特征矩 Moment、cvGet2D函数
  2. python自学免费课堂-推荐5个Python爬虫免费学习资源(B站高赞!)
  3. java valueof的用法_Java SignStyle valueOf()用法及代码示例
  4. 没有调查就没有发言权
  5. 大家放松下吧,咱家先在首页呆会儿!
  6. ffmpeg分解视频文件并加密
  7. [导入]创建、查询、修改带名称空间的 XML 文件的例子
  8. leetcode714. 买卖股票的最佳时机含手续费(动态规划)
  9. Spring Cloud实战小贴士:健康检查
  10. 1959: 图案打印
  11. oracle erp crm系统,企业集成ERP和CRM系统的模式体验
  12. NBA球星杜兰特之前投资Coinbse目前已获利达61.5倍
  13. Python 的PIL,可以解决ImportError The _imagingft C module is not installed
  14. opencv遍历像素输出像素值
  15. 腾讯视频qlv格式怎么转换成mp4在手机上播放
  16. 理财产品的收益率也抵不上通货膨胀
  17. Android9.0系统源码_编译刷机——从下载到编译
  18. Java实现找零问题
  19. rabbitmq 与 erlang 安装与测试
  20. Windows 10 下安装pycrypto时出错的解决问题

热门文章

  1. php后台发布微信小程序
  2. 转 Python爬虫实战一之爬取糗事百科段子
  3. 你知道交换机配置的三种端口是什么吗?
  4. pytorch Vocab
  5. ShuffleNetv2论文详解
  6. Angular5.x多环境配置(开发环境、生产环境、测试环境)
  7. linux命令之 whatis
  8. 用mpx框架自定义小程序底部tabbar
  9. 基金从业-证券投资基金概述第二章重点(了解投资,做好程序员下半生规划)
  10. Python---项目3-破解使用crypt方法加密(已加salt参数)的登录密码