• Linux服务器命令行模式安装Matlab2014a


    Linux服务器命令行模式安装Matlab2014a,有需要的朋友可以参考下。




    0.下载安装包 

    下载Matlab2014a for Linux安装包的ISO镜像文件(感谢万能的度娘)以及破解包(下载地址:点击打开链接


    假设破解包解压后的位置为~/Downloads/Crack


    将下载好的iso文件挂载
    mount -o loop /home/Downloads/MATHWORKS_R2014A.iso /media/cdrom


    1. 安装准备 
    1.1 JDK 

    从oracle官方网站下载JDK7,当前版本为jdk1.7.0_71。(注:openjdk似乎有兼容性问题,另外matlab2014a目前不兼容JDK8)

    将解压好的jdk-7u71-linux-x64.tar.gz移动到/usr/lib/jvm/jdk1.7.0_71中

    sudo mv jdk1.7.0_71 /usr/lib/jvm/jdk1.7.0_71



    设置环境变量 



    sudo vi /etc/profile



    在文件末尾添加 



    export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_71



    保存并推出,然后使用下面的命令是设置生效 



    source /etc/profile



    修改系统的默认jdk 



    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_71/bin/java 300
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_71/bin/javac 300
    sudo update-alternatives --config java
    sudo update-alternatives --config javac



    输入java -version,看到如下信息则表明设置成功 



    java version "1.7.0_71"
    Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
    Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)




    1.2 创建安装目录 



    sudo mkdir -p /usr/local/matlab/etc
    sudo mkdir -p /usr/local/matlab/2014a




    2.安装 
    2.1 编辑配置文件 


    将配置文件拷贝到/usr/local/matlab/etc中



    sudo cp /media/cdrom/installer_input.txt /usr/local/matlab/etc
    sudo cp /media/cdrom/activate.ini /usr/local/matlab/etc
    sudo cp ~/Downloads/Crack/ <span style="font-family: Arial, Helvetica, sans-serif;">/usr/local/matlab/etc</span>



    修改文件的读写属性 



    chmod +w /usr/local/matlab/etc/installer_input.txt
    chmod +w /usr/local/matlab/etc/activate.ini



    编辑installer_input.txt文件,按如下内容设置配置项 



    destinationFolder=/usr/local/matlab/2014a #安装目录
    fileInstallationKey= 12345-67890-12345-67890 #序列号,似乎可以随便写
    agreeToLicense=yes #同意协议
    outputFile=/tmp/mathwork_install.log #安装日志
    mode=silent #开启无人值守安装
    activationPropertiesFile=/usr/local/matlab/etc/activate.ini #激活文件
    licensePath= /usr/local/matlab/etc/license_405329_R2014a.lic #license文件

     


    编辑activate.ini文件,按如下内容设置



    isSilent=true #开启silent模式
    activateCommand=activateOffline #设置激活方式, 离线激活 无需联网
    licenseFile=/usr/local/matlab/etc/license_405329_R2014a.lic #license文件位置




    2.2 安装 


    执行如下安装命令



    sudo /media/cdrom/install -inputFile /usr/local/matlab/etc/installer_input.txt




    2.3 激活 


    安装完成后,对matlab进行破解



    sudo mv /usr/local/matlab/bin/glnxa64/libmwservices.so /usr/local/matlab/bin/glnxa64/libmwservices.so.bak
    sudo cp ~/Downloads/Crack/Linux/libmwservices.so /usr/local/matlab/bin/glnxa64/

     


    使用如下命令激活



    sudo /usr/local/matlab/2014a/bin/activate_matlab.sh -propertiesFile /usr/local/matlab/etc/activate.ini




    2.4 设置环境变量 


    sudo vi /etc/profile
    在文件末尾添加

     

    export PATH=/usr/local/matlab/2014a/bin:$PATH
    保存并退出后使设置生效

     

    source /etc/profile


    安装完成。





    3.常见问题 
    3.1 安装时提示挂载后的镜像文件input/output error 

    可以尝试把iso文件解压(注意:非挂载)到一个文件夹后再进行安装


    3.2 安装时提示eval: 1: /tmp/mathworks_15227/java/jre/glnxa64/jre/bin/java: Permission denied


    将iso文件解压到一个文件夹,然后进入其sys/java/jre/xxx/jre/bin目录,执行命令



    chmod a+x *

     


    然后从解压的文件夹进行安装


    3.3 安装时提示找不到libjli.so 

    这个错误是由于链接器没有扫描libjli.so所在的文件夹造成的。修改文件/etc/ld.so.conf



    sudo vi /etc/ld.so.conf



    在文件末尾添加如下内容 



    /usr/lib/jvm/jdk1.7.0_71/lib/amd64/jli



    保存并推出,然后执行

    /sbin/ldconfig -v




    3.4 安装时提示找不到sys/java/jre/glnxa64/jre/lib/amd64/server/libjvm.so 

    将iso文件解压,然后进入其sys/java/jre/glnxa64/jre/lib/amd64/文件夹,执行如下命令
    mv server server.bak
    cp -r /usr/lib/jvm/jdk1.7.0_71/jre/lib/amd64/server .
    然后使用解压后的文件夹进行安装

     





    3.5 安装时提示找不到sys/java/jre/glnxa64/jre/lib/amd64/headless/libmawt.so 
    iso文件解压,然后进入其sys/java/jre/glnxa64/jre/lib/amd64/文件夹,执行如下命令


    mv headless headless.bak
    cp -r /usr/lib/jvm/jdk1.7.0_71/jre/lib/amd64/headless .
    然后使用解压后的文件夹进行安装
  • 相关阅读:
    【转贴】判断sql server表是否存在的方法
    SQL SERVER 中将重复记录合并为一条记录
    数据清洗:将字段值全部为数字的记录置空
    【转贴】PLSQL不安装客户端连接远程oracle
    Datalength() 与 Len()的区别
    SQL SERVER 查询重复的记录的方法
    连接mysql利用jsp实现简单的登陆操作
    jsp包含文件的两种方法
    preparedStatment的用法
    request内置对象介绍和使用
  • 原文地址:https://www.cnblogs.com/hfyfpga/p/5172327.html
Copyright © 2020-2023  润新知