在Ubuntu上,使用SWT嵌入AWT/SWING代码导致Eclipse崩溃问题
2020-12-13 04:16
标签:awt swt eclipse 嵌入 gtk ubuntu 配置:Ubuntu 13.04 + Eclipse4.3 + JRE 7 现象:打开一个内嵌AWT/SWING代码的Eclipse 视图,Eclipse直接挂掉 原因:AWT/SWING和SWT都在访问GTK时都使用了锁去保护自己的线程。AWT使用的GTK的锁,但是SWT使用的自己的锁。在使用SWT访问AWT时,就会出错。 解决办法:在使用SWT访问AWT的代码中将以下代码: 修改为: 参考:https://github.com/nkaviani/ca.ubc.magic.partitioning.analyzer.plugin.eclipse/issues/3 https://bugs.eclipse.org/bugs/show_bug.cgi?id=341799 本文出自 “winger” 博客,请务必保留此出处http://imu2008.blog.51cto.com/3844842/1437307 在Ubuntu上,使用SWT嵌入AWT/SWING代码导致Eclipse崩溃问题,搜素材,soscw.com 在Ubuntu上,使用SWT嵌入AWT/SWING代码导致Eclipse崩溃问题 标签:awt swt eclipse 嵌入 gtk ubuntu 原文地址:http://imu2008.blog.51cto.com/3844842/1437307 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
if (Platform.WS_GTK.equals(Platform.getWS())) {
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
else {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
文章标题:在Ubuntu上,使用SWT嵌入AWT/SWING代码导致Eclipse崩溃问题
文章链接:http://soscw.com/essay/29272.html