【发布时间】:2019-08-28 14:40:21
【问题描述】:
我已经在我的 Linux 机器 (KDE Neon 5.15) 上安装了 eclipse (4.10),除了 JavaDoc 之外一切都运行良好。每当我查看 JavaDoc-hover 时,我都会得到一个纯文本表示,并在底部显示
NOTE: The SWT Browser widget could not be created. This fallback mode doesn't show links and misses other functionality.
进一步的调查使我使用 SWT 浏览器小部件创建了一个最小的 SWT 示例:
import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class BrowserTest {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
Browser b = new Browser(shell, SWT.NONE);
b.setUrl("www.google.com");
shell.open();
while (!shell.isDisposed()) {
display.readAndDispatch();
display.sleep();
}
display.dispose();
}
}
尝试执行此代码失败并出现异常
Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Browser style SWT.MOZILLA and Java system property org.eclipse.swt.browser.DefaultType=mozilla are not supported with GTK 3 as XULRunner is not ported for GTK 3 yet]
at org.eclipse.swt.SWT.error(Unknown Source)
at org.eclipse.swt.browser.MozillaDelegate.<init>(Unknown Source)
at org.eclipse.swt.browser.Mozilla.create(Unknown Source)
at org.eclipse.swt.browser.Browser.<init>(Unknown Source)
at Main.main(Main.java:31)
这清楚地表明系统确实无法创建浏览器小部件。虽然这一次错误消息的信息量更大。
我还尝试将浏览器小部件的样式设置为SWT.MOZILLA,这产生了相同的错误消息(如预期的那样),使用SWT.WEBKIT 也抛出了同样的错误,尽管没有任何解释性文本(所以只有org.eclipse.swt.SWTError: No more handles)。
【问题讨论】:
-
好的,谁把这个问题选为 OT(或正在考虑这个问题):这个问题或多或少是 linux 特有的(当然是在考虑其解决方案时)。那么,如果不是在这里,您还想在哪里发布这样的问题?它发生在 Linux 中,并且正在 Linux 中修复(而不是在 eclipse 本身中)。因此,对我来说,这正是这个网站的全部意义所在。
-
@muru 我不会称其为“一般调试”,因为它有助于找到原始问题的根源。这里要回答的问题是为什么 eclipse 在 Linux 上运行时不会正确显示 JavaDoc。所以我不会说这算作调试。