一、首先从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客户端的更多相关文章

  1. 64位ubuntu下安装微博客户端的方法

    最近安装了12.04的ubuntu系统,在unbutu提供的软件中心找不到微博客户端的应用,但在新浪的http://sinatair.sinaapp.com/下找到了官方的客户端. 于是下载了linu ...

  2. 在64位ubuntu上安装tensorflow

    首先从ubuntu14.04的安装讲起 1.下载ubuntu14.04 64位的系统,下载地址如下: http://www.ubuntu.com/download/desktop 2.下载好64位的u ...

  3. Windows 7,64位机器上安装DB2 7.2+FP7

    1.要想在Windows 7,64位机器上安装DB2 7.2+FP7,注意:1)拷贝所有安装文件到本地2)设置setup.exe文件兼容windows 20003)使得users用户勾选“完全控制”权 ...

  4. 如何在64位系统上安装SQL Server 2000

    如何在64位系统上安装SQL Server 2000? 现在用SQL Server 2000数据库的人少了吧?大都是SQL Server 2005/2008了.不过还是有需求的,今天一朋友就让我在他的 ...

  5. 64位WIN7上安装11G R2 ,PLSQL的配置方法

    64位WIN7上安装11G R2 ,PLSQL的配置方法:1.       1.1. 去http://www.oracle.com/technetwork/topics/winsoft-085727. ...

  6. 002-docker安装-mac上安装docker,17.06在CentOS7 64位机器上安装

    一.mac上安装docker 1.下载 通过这个链接下载:https://download.docker.com/mac/stable/Docker.dmg 2.安装 将 Moby 的鲸鱼图标拖拽到  ...

  7. 在ubuntu 14.04 64位系统上安装32位库

    转自:http://www.enjoydiy.com/2937.html 有些软件还是依赖32位的库,但是64位的系统已经成为现在的主流.以前的ubuntu可以通过下面的命令安装:           ...

  8. 在64位Windows7上安装64位Oracle11g

    我一直在用Oracle10g数据库,最近想看看11g怎么样,就试着装了一下,在安装过程中遇到的麻烦还不少,幸好有搜索引擎,根据前辈的指点,磕磕绊绊地也将Oracle装上了,作一下记录,以后也许能用得着 ...

  9. 64位电脑上安装MySQL进行MFC开发的相关问题

    本人环境: 64位win7 + MySQL5.6 安装MySQL的时候有个选项是 选择:32位/64位.默认情况下是安装当前操作系统的位数.但我在使用VS进行开发的时候发现问题: error LNK2 ...

随机推荐

  1. 苹果企业账号发布APP详解——通过自己网站分发应用

    一.通过企业账号申请证书 1 Certificate Signing Request (CSR)文件 在Mac系统中进入“钥匙串访问”,选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书…”, ...

  2. inline 元素的特性

    http://www.maxdesign.com.au/articles/inline/ http://www.w3.org/TR/CSS2/visuren.html#inline-boxes htt ...

  3. crontab 定时器

    cronntab 定时器 crontab -e 编辑定时器 crontab -l 查看定时器 //每十分钟执行一次 */10 * * * * curl http://xxxxx //每天 凌晨 中午1 ...

  4. mutation与action

    mutation 作用: 更改state的状态 说明: 每个mutation对象都有字符串类型(type)与回调函数,在回调函数内进行状态修改,回调函数的第一个参数为state eg: mutatio ...

  5. 浅谈Android系统开发中LOG的使用【转】

    本文转载自:http://blog.csdn.net/luoshengyang/article/details/6581828 在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以 ...

  6. JS高阶函数的理解(函数作为参数传递)

    JS高阶函数的理解 高阶函数是指至少满足下列条件之一的函数. · 函数可以作为参数被传递 · 函数可以作为返回值输出 一个例子,我们想在页面中创建100个div节点,这是一种写法.我们发现并不是所有用 ...

  7. TXLSReadWriteII2版本导出Excel文件:

    //TXLSReadWriteII2版本导出Excel文件: procedure TForm1.N1Click(Sender: TObject); var i: Integer; aSaveDialo ...

  8. Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示

    Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示 在 开发中遇到应用c#及asp.net的在的webservice 保存图片并以xml文件形式现实出来 ...

  9. 代码题(14)— 合并有序链表、数组、合并K个排序链表

    1.21. 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出 ...

  10. POJ 1504,ZOJ 2001,UVA 713, Adding Reversed Numbers,错误,已找到错误

    ------------------------------------------------------------ 以此题警告自己: 总结, 1.在数组的使用时,一定别忘了初始化 2.在两种情况 ...