在64位ubuntu上安装alienbrain客户端
一、首先从Alienbrain_EN_10.5.zip安装包(网上可搜索下载)里提取出linux版安装文件:Installations/Clients/Linux/NoVM/install.bin并chmod+x使之可执行
二、如果直接运行,可能会出现大把问题,逐步解决如下:
1、首先是报libc.so.6找不到:strings: '/lib/libc.so.6': No such file。这里只要做个链接:/lib/libc.so.6 -> /lib/x86_64-linux-gnu/libc.so.6
2、然后报当前java不支持32位程序:This Java instance does not support a 32-bit JVM。这是典型的64位ubuntu问题,用apt装的openjdk都是64位的。于是去java网站下载一个i586的版本,解压后,用update-alternatives来修改当前默认java:
dyj@dyj-VirtualBox:/usr/lib/jvm$ sudo tar zxvf /media/sf_hh/Downloads/jre-7u55-linux-i586.tar.gz
dyj@dyj-VirtualBox:/usr/lib/jvm$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0_55/bin/java 2000
3、切换之后再执行java,报错:
dyj@dyj-VirtualBox:~$ /usr/lib/jvm/jre1.7.0_55/bin/java
bash: /usr/lib/jvm/jre1.7.0_55/bin/java: 没有那个文件或目录
这个也是典型的64位ubuntu问题,需要安装32位库,但从13.10开始安装方式变了不能再直接用apt-get install ia32来一次性安装,需要以指定:i386后缀的方式一一安装每个包。一般安装这些也就够了:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
4、现在执行install.bin,又报找不到awt错:java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit。网上搜索这个错误大部分给出的答案都是增加一个-Djava.awt.headless=true的参数来执行java,但那不是我们需要的,因为这里本来就是要显示awt安装界面。实际上这是因为java的awt用到的本地库也没有32位版本,只需要逐一安装即可。先用ldd查看awt的依赖:
dyj@dyj-VirtualBox:~$ ldd /usr/lib/jvm/jre1.7.0_55/lib/i386/xawt/libmawt.so
linux-gate.so.1 => (0xf7775000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf76f5000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf76af000)
libawt.so => /usr/lib/jvm/jre1.7.0_55/lib/i386/xawt/../libawt.so (0xf75fd000)
libXext.so.6 => not found
libX11.so.6 => not found
libXrender.so.1 => not found
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf75f8000)
libXtst.so.6 => not found
libXi.so.6 => not found
libjava.so => /usr/lib/jvm/jre1.7.0_55/lib/i386/xawt/../libjava.so (0xf75d3000)
libjvm.so => not found
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7424000)
/lib/ld-linux.so.2 (0xf7776000)
libjvm.so => not found
libjvm.so => not found
libverify.so => /usr/lib/jvm/jre1.7.0_55/lib/i386/xawt/../libverify.so (0xf7417000)
libjvm.so => not found
缺的这一堆libX的库,也没细究各有什么用,只要安装两个包:libqt,libxtst即可。
附带记一下,要给任意java程序设定参数,可以这种形式:export _JAVA_OPTIONS=-Djava.awt.headless=true
5、再次执行install.bin,终于一路顺利了,弹出了installanywhere风格的界面,跟mac/windows上果然差不多。
6、装完后,会在~/下创建一个runalienbrain链接,运行即可。但是有的时候又会报这个错:
Stack Trace:
java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
这多半是因为PS1环境变量里写了\u(用户名),而alienbrain在执行前会先把所有环境变量导出生成一个文件,在加载这文件时遇到\u,与java里unicode字符串的表示法巧合冲突了。解决办法就是先unset PS1再运行即可,反正只是影响当前terminal。
在64位ubuntu上安装alienbrain客户端的更多相关文章
- 64位ubuntu下安装微博客户端的方法
最近安装了12.04的ubuntu系统,在unbutu提供的软件中心找不到微博客户端的应用,但在新浪的http://sinatair.sinaapp.com/下找到了官方的客户端. 于是下载了linu ...
- 在64位ubuntu上安装tensorflow
首先从ubuntu14.04的安装讲起 1.下载ubuntu14.04 64位的系统,下载地址如下: http://www.ubuntu.com/download/desktop 2.下载好64位的u ...
- Windows 7,64位机器上安装DB2 7.2+FP7
1.要想在Windows 7,64位机器上安装DB2 7.2+FP7,注意:1)拷贝所有安装文件到本地2)设置setup.exe文件兼容windows 20003)使得users用户勾选“完全控制”权 ...
- 如何在64位系统上安装SQL Server 2000
如何在64位系统上安装SQL Server 2000? 现在用SQL Server 2000数据库的人少了吧?大都是SQL Server 2005/2008了.不过还是有需求的,今天一朋友就让我在他的 ...
- 64位WIN7上安装11G R2 ,PLSQL的配置方法
64位WIN7上安装11G R2 ,PLSQL的配置方法:1. 1.1. 去http://www.oracle.com/technetwork/topics/winsoft-085727. ...
- 002-docker安装-mac上安装docker,17.06在CentOS7 64位机器上安装
一.mac上安装docker 1.下载 通过这个链接下载:https://download.docker.com/mac/stable/Docker.dmg 2.安装 将 Moby 的鲸鱼图标拖拽到 ...
- 在ubuntu 14.04 64位系统上安装32位库
转自:http://www.enjoydiy.com/2937.html 有些软件还是依赖32位的库,但是64位的系统已经成为现在的主流.以前的ubuntu可以通过下面的命令安装: ...
- 在64位Windows7上安装64位Oracle11g
我一直在用Oracle10g数据库,最近想看看11g怎么样,就试着装了一下,在安装过程中遇到的麻烦还不少,幸好有搜索引擎,根据前辈的指点,磕磕绊绊地也将Oracle装上了,作一下记录,以后也许能用得着 ...
- 64位电脑上安装MySQL进行MFC开发的相关问题
本人环境: 64位win7 + MySQL5.6 安装MySQL的时候有个选项是 选择:32位/64位.默认情况下是安装当前操作系统的位数.但我在使用VS进行开发的时候发现问题: error LNK2 ...
随机推荐
- python 3 封装
python 3 封装 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小鱼,小虾,小王八,一起装进麻袋,然后把麻袋封上口子.照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的. 先看如何隐藏 在 ...
- 转的es6 =>函数
原文地址 箭头函数=>无疑是ES6中最受关注的一个新特性了,通过它可以简写 function 函数表达式,你也可以在各种提及箭头函数的地方看到这样的观点--"=> 就是一个新的 ...
- 《机器学习实战》学习笔记第五章 —— Logistic回归
一.有关笔记: 1..吴恩达机器学习笔记(二) —— Logistic回归 2.吴恩达机器学习笔记(十一) —— Large Scale Machine Learning 二.Python源码(不带正 ...
- 总结最近写的h5项目
其实最近最大的感触就是真正独立完结一个项目的人学到的东西是最多,但并不意味着自己已全部吸收,还是得消化消化 最近做了一个移动端的h5页面,感兴趣的可以访问看一看:http://app.500jia.c ...
- 升级到JDK8,编译时发生 Error:java: java.lang.ExceptionInInitializerError
编译的时候出现这个问题.使用1.7的jdk没问题,但是由于po主的项目中,使用了java8编写的代码,解决java8兼容问题成为解决这个问题的首选方案. 这个日志太过简单,只告知一个异常信息,这个异常 ...
- Java -- 容器使用 Set, List, Map, Queue, Collections
1. ArrayList ArrayList<String> c = new ArrayList<String>(); c.add("hello"); c. ...
- Oracle的PL_SQL的异常处理
--什么是异常 --异常是在PL/SQL运行过程中有可能出现的错误. --执行异常的语句 exception when [异常] when --异常输出信息. --Oracle的预定义异常 CASE_ ...
- KISSY(JS)炫动导航,缓动应用实例(^_^)
一个基于KISSY的简单的动画导航,效果还不错,有点像flash的效果.鼠标移到每一个连接上,背景滑块会迅速移到该链接下方,同时平滑改变大小,自适应链接尺寸,并伴随来回的轻微波动,动感相当不错,呵呵, ...
- 十大最流行PHP框架排名
PHP 是一个被广泛使用的来进行Web开发的脚本语言.虽然有很多其它可供选择的Web开发语言,像:ASP 和Ruby,但是PHP是目前为止世界上最为流行的. 那么,是什么让PHP如此流行?PHP 如此 ...
- Linux 网卡操作与安全初始化
一.Linux网络相关概念和修改IP地址的方法 1.1 网卡命名方式 CENTOS6的网卡命名方式: 它会根据情况有所改变而非唯一且固定,在CENTOS6之前,网络接口使用连续号码命名: eth0. ...