Tôi không thể mở Matlab 2013a sau khi nâng cấp Ubuntu 14.10 lên 15.04. Tôi cũng đã cố mở từ thư mục vị trí và khi tôi cố mở nó từ bảng điều khiển bằng $
$ cd /usr/local/MATLAB/R2013a/bin/
$ ./matlab
Tôi nhận được thông báo sau.
Tôi không thể mở Matlab 2013a sau khi nâng cấp Ubuntu 14.10 lên 15.04. Tôi cũng đã cố mở từ thư mục vị trí và khi tôi cố mở nó từ bảng điều khiển bằng $
$ cd /usr/local/MATLAB/R2013a/bin/
$ ./matlab
Tôi nhận được thông báo sau.
Câu trả lời:
Theo dòng sau từ tin nhắn của bạn, bạn đã jayatana
cài đặt gói:
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Gói này chịu trách nhiệm hỗ trợ menu ứng dụng cho các ứng dụng swing Java và dường như là nguyên nhân gây ra segfault. Loại bỏ nó làm việc cho tôi:
sudo apt-get remove jayatana
Đừng quên khởi động lại phiên của bạn sau đó vì gói cài đặt JAVA_TOOL_OPTIONS
biến môi trường. Hoặc thử nó từ một cửa sổ đầu cuối:
JAVA_TOOL_OPTIONS= /path/to/your/matlab
jayatana
gói làm việc cho tôi.
Tôi đã có cùng một vấn đề, tôi đoán từ các thông báo lỗi rằng đó là do các thư viện libc cũ được sử dụng bởi Matlab.
Tôi đã cài đặt các gói matlab-support
và matlab-support-dev
và mọi thứ bắt đầu làm việc.
Một điều nữa: Lựa chọn để đổi tên các thư viện GCC cũ thành MATLAB và sử dụng các thư viện mới từ Ubuntu khi được yêu cầu !!!
Một luồng stackoverflow cho thấy lỗi vi phạm phân đoạn có thể được giải quyết bằng cách thay đổi trình kết xuất mặc định thành zbuffer
. Thêm dòng này vào startup.m
tập tin:
đặt (0, 'DefaultFigureRenderer', 'zbuffer');
Một giải pháp đơn giản là bỏ đặt biến môi trường gây ra sự cố trước khi chạy Matlab. Có vẻ như để làm việc cho đến nay mà không có tác dụng phụ:
$ unset JAVA_TOOL_OPTIONS
$ matlab
Đối với tôi, card đồ họa (Nvidia) là một vấn đề. Hãy thử chuyển sang đồ họa mặc định. Sau đó khởi động lại hệ thống của bạn và chạy MATLAB.