如何在emacs语义中包含标准的jdk库?

Upg*_*ave 6 java emacs emacs-semantic

我正在使用Emacs 23.2.这是我加载语义的方式:

(setq semantic-default-submodes '(global-semantic-idle-scheduler-mode
                  global-semanticdb-minor-mode
                  global-semantic-idle-summary-mode
                  global-semantic-mru-bookmark-mode))
(semantic-mode 1)
Run Code Online (Sandbox Code Playgroud)

因此,如果我创建一个简单的java文件并访问它,我将获得本地定义的方法和类的代码完成.但我无法弄清楚如何使语义识别jdk库.例如,如果我尝试semantic-ia-complete-symbol使用String变量,我会得到Cannot find types for 'String blah'.

有谁知道如何将jdk库加载到semanticdb中,因此可以使用像String这样的标准对象类型的代码完成?

dar*_*ioo 0

有一段时间没有尝试 CEDET,所以我会盲目地问一些可能有助于深入了解您的问题的问题。

  1. 我假设 JDK 在你的路径上,Emacs 可以找到它吗?
  2. 由于JDK基本上是一堆没有源代码的jar文件,Semantic可以解析它吗?示例:如果您自己制作Class1.java,将其编译为Class1.class然后删除Class1.java,当您编写Class2.java并引用 中的某些方法时Class1,Semantic 可以找到它们吗?
  3. 你试过JDEE吗?