64位centos系统无法安装Adobe Reader

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了64位centos系统无法安装Adobe Reader相关的知识,希望对你有一定的参考价值。

我的64位系统无法安装到Adobereader,提示一直都是
/opt/Adobe/Reader9/Reader/intellinux/bin/acroread:
error while loading shared libraries: libxml2.so.2: wrong ELF class:
ELFCLASS64

换了foxit、kpdf都是一样,求linux大师来解答啊,跪谢!

错误提示是缺少libxml2.so.2库啊,你得先安装这个库,找个终端执行下面的命令
yum install libxml2-2.7.6-12.el6_4.1.x86_64
或者你你用“yum list | grep libxml“搜搜看看是哪个库,然后替代上面的“libxml2-2.7.6-12.el6_4.1.x86_64”
安装好上面的库了再安装你的AdobeReader就行了,至少不会出上面的错了
如果还不行,那就说明xml库的路径不对,你先试试上面的,不行再说吧
参考技术A 你用福昕pdf
有linux版本的很好用的追问

foxit也装不了

追答

不用装的
源码直接运行就ok了

参考技术B 把DX9装了。

leetcode 157. Read N Characters Given Read4 利用read4实现read --------- java

The API: int read4(char *buf) reads 4 characters at a time from a file.

The return value is the actual number of characters read. For example, it returns 3 if there is only 3 characters left in the file.

By using the read4 API, implement the function int read(char *buf, int n) that reads n characters from the file.

Note:
The read function will only be called once for each test case.

 

read4(char[] buf)指的是读取4个数,存储在buf中,然后返回成功读取的数目,如果不够四个,那么就返回剩余数目的字符。

实现的read(char[] buf, int n)功能类似,只不过将4改为了n,需要输入而已。(这里一个例子只会读取一次read)

刚开始做的时候理解错了,以为是读取buf中的字符,导致提交失败。

 

方法是:先读取n/4次read4,如果期间有出现了不等于4的情况,那么返回结果。

    然后读取最后一次,需要判断的是:1、如果刚好读完了,直接返回结果

                    2、判断n-result和读取数目num的大小,选择小的,读取并返回数目。

/* The read4 API is defined in the parent class Reader4.
      int read4(char[] buf); */

public class Solution extends Reader4 {
    /**
     * @param buf Destination buffer
     * @param n   Maximum number of characters to read
     * @return    The number of characters read
     */
    public int read(char[] buf, int n) {
        if (n < 1){
            return 0;
        }
        int time = n / 4;
        int result = 0;
        char[] chars = new char[4];
        for (int i = 0; i < time; i++){
            int num = read4(chars);
            for (int j = 0; j < num; j++){
                buf[i * 4 + j] = chars[j];
            }
            if (num != 4){
                result += num;
                return result;
            } else {
                result += 4;
            }
        }
        if (n - result == 0){
            return result;
        }
        int num = read4(chars);
        for (int i = 0; i < Math.min(n - result, num); i++){
            buf[result + i] = chars[i];
        }
        result += Math.min(n - result, num);
        return result;
    }
}

 


以上是关于64位centos系统无法安装Adobe Reader的主要内容,如果未能解决你的问题,请参考以下文章

adobe creative cloud 文件在哪

为啥Adobe Flash Player不支持64位浏览器

Adobe Premiere(pr)2021 安装教程64位

Adobe Premiere(pr)2021 安装教程64位

Ubuntu64位安装Adobe Reader 9.5.5

Centos 7.4_64位系统安装指南