-------------------------我是背景------------------------
因为研究需要,在ubuntu上安装matlab。
参考博客1:和谐安装教程
https://blog.csdn.net/hiudawn/article/details/81318427
参考博客2:添加用户配置
https://blog.jiangyayu.cn/archives/ubuntu-matlab.html/
参考博客3:添加桌面图标参考
https://www.jianshu.com/p/3db9122e5bec
但是安装好后出现一个问题,启动后一直初始化,这就很尴尬了,一早上要敲代码拯救世界的激情,就被泼了个冷水,一首《凉凉》送给自己。。。本着磨刀不误砍柴功的决心,撸起袖子干吧。
-------------------------我是系统说明-------------------
系统:ubuntu16.04 64位
软件:Matlab R2018a
------------------------我是问题说明------------------
如下图1所示,程序启动后一直卡在初始化,中文版的显示应该是“正在初始化...”
-----------------------我是问题分析-----------------------
网络查找各路大神,给的回复大部分是因为 Matlab 一直在找着本机的许可证.
可是我和谐Matlab时按教程,拷贝了证书啊,怎么会找不到呢。验证一下吧:
1.打开Terminal (组合键ctrl+alt+T),
2.输入matlab -c.
这时会报错:如下图2.
果然是证书问题,可是网上给的解决办法都是windows版的。我要砸钉子,给我个剪刀有何用。。。自己造锤子吧。。。
---------------------我是解决方案一----------------------
方案一:有问题找警察(找官方论坛技术支持)
下图3是官方给的方案:重装matlab.
重装?那我还造个锤子啊?!
---------------------我是解决方案二----------------------
方案二:依葫芦画瓢(参考博客widows版的)
这是我参考的博客,你随意哈
https://blog.csdn.net/math_and_fire/article/details/81142581
结合我查到的资料说,ubuntu 启动matlab后,会在用户文件夹下~/,创建一个matlab日志记录文件夹.matlab/,如图4所示。那就删除记录吧。执行命令:
sudo rm -rf ~/.matlab
既然找不到证书文件,暴力解决,直接告诉程序证书文件在哪。
你得先在当前用户下,配置好matlab命令,参考前文第二个博客。
在命令行输入(matlab采用默认安装路径)
matlab -c /usr/local/MATLAB/R2018a/licenses/licensestandalnoe.lic
然后,正常启动了,正常初始化了。
由于matlab日志记录文件夹.matlab/的存在,再容器重启之前,应该都能正常使用。
但是呢,万一那一次忘了呢?
当然你可以写个脚本提醒一下自己。
保险起见,还是固定化,之前的参考博客3,里又如何创建快捷方式。
在编辑快捷方式的文本中,加入上面这句指令。如下面代码所示。
[Desktop Entry]
Encoding=UTF-8
Name=matlab
Comment=Matlab 2018a
Exec=sh /usr/local/MATLAB/R2018a/bin/matlab -c /usr/local/MATLAB/R2018a/licenses/license_standalone.lic -desktop
Icon=/usr/local/MATLAB/Matlab.jpg
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;
---------------------我是结尾----------------------
好,打完收工!
这是根据我犯过的错误记录的,希望对你有用。