ฉันไม่สามารถเปิด Matlab 2013a หลังจากฉันอัพเกรด Ubuntu 14.10 เป็น 15.04 ฉันได้ลองเปิดจากโฟลเดอร์ตำแหน่งและเมื่อฉันพยายามเปิดจากคอนโซลโดยใช้ $
$ cd /usr/local/MATLAB/R2013a/bin/
$ ./matlab
ฉันได้รับข้อความต่อไปนี้
ฉันไม่สามารถเปิด Matlab 2013a หลังจากฉันอัพเกรด Ubuntu 14.10 เป็น 15.04 ฉันได้ลองเปิดจากโฟลเดอร์ตำแหน่งและเมื่อฉันพยายามเปิดจากคอนโซลโดยใช้ $
$ cd /usr/local/MATLAB/R2013a/bin/
$ ./matlab
ฉันได้รับข้อความต่อไปนี้
คำตอบ:
ตามบรรทัดต่อไปนี้จากข้อความของคุณคุณมีjayatana
แพ็คเกจที่ติดตั้ง:
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
แพคเกจนี้รับผิดชอบการสนับสนุนเมนูแอปพลิเคชันสำหรับแอปพลิเคชัน Java Swing และดูเหมือนว่าจะเป็นสาเหตุของ segfault การลบมันใช้งานได้สำหรับฉัน:
sudo apt-get remove jayatana
อย่าลืมรีสตาร์ทเซสชันของคุณหลังจากนั้นเนื่องจากแพ็คเกจจะติดตั้งJAVA_TOOL_OPTIONS
ตัวแปรสภาพแวดล้อม หรือลองจากหน้าต่างเทอร์มินัล:
JAVA_TOOL_OPTIONS= /path/to/your/matlab
jayatana
แพ็คเกจใช้งานได้สำหรับฉัน
ฉันมีปัญหาเดียวกันฉันเดาจากข้อความแสดงข้อผิดพลาดว่าเป็นเพราะไลบรารี libc เก่าที่ใช้โดย Matlab
ผมติดตั้งแพคเกจmatlab-support
และmatlab-support-dev
และสิ่งที่เริ่มต้นการทำงาน
อีกอย่างหนึ่ง: เลือกที่จะเปลี่ยนชื่อไลบรารี GCC เก่าเป็น MATLAB และใช้ไลบรารีใหม่จาก Ubuntu เมื่อถูกถาม !!!
หนึ่ง StackOverflow กระทู้zbuffer
แสดงให้เห็นว่าข้อผิดพลาดการละเมิดการแบ่งส่วนจะสามารถแก้ไขได้โดยการเปลี่ยนการแสดงผลเริ่มต้นที่จะ เพิ่มบรรทัดนี้ในstartup.m
ไฟล์:
set (0, 'DefaultFigureRenderer', 'zbuffer');
ทางออกที่ง่ายคือการยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อมที่ทำให้เกิดปัญหาก่อนที่จะเรียกใช้ Matlab ดูเหมือนว่าจะทำงานได้ดีโดยไม่มีผลข้างเคียง:
$ unset JAVA_TOOL_OPTIONS
$ matlab
สำหรับฉันการ์ดกราฟิก (Nvidia) เป็นปัญหา ลองเปลี่ยนเป็นกราฟิกเริ่มต้น จากนั้นรีบูทระบบของคุณและเรียกใช้ matlab