问题标签 [eclipse-jdt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
16379 浏览

eclipse - 如何使用相对路径将构建路径项添加到 Eclipse 3.5?

Eclipse 3.5 添加了对相对构建路径/类路径项的支持,但我似乎找不到添加相对路径项的图形方式。新的和值得注意的示例(在页面中搜索“相对”,大约下降了 40%)似乎表明我必须手动编辑 .classpath 文件。我只是错过了什么吗?

2015 年编辑:更新链接,因为它已经消失了。为了无限期地保留“新的和值得注意的”,这里是上述部分的截图。

在此处输入图像描述

0 投票
1 回答
640 浏览

java - Eclipse“打开类型”对话框仅限于特定界面

我正在尝试创建一个 JavaUI.createTypeDialog() 来限制用户只选择属于特定接口的类型。我怎么能这样做?

0 投票
4 回答
3944 浏览

java - Eclipse 插件:org/eclipse/jdt/ui/JavaUI 上的 NoClassDefFoundError

我正在创建一个需要 jdt.ui.JavaUI 类的插件。我将 jdt.ui 插件包含在依赖项中。这是我的 Manifest.MF:

这是我的 build.properties:

在编译时,我没有收到任何编译错误。如果我使用 Eclipse(调试为 -> Eclipse 应用程序)调试插件,它工作正常。

但是,当我将其导出,然后将其复制到 Eclipse 插件文件夹中时,该插件不起作用。只要使用 JavaUI 类,什么都不会发生。错误日志报告了这一点:

关于为什么会发生这种情况的任何想法?

0 投票
1 回答
1425 浏览

java - Eclipse JDT ASTVisitor - how to tell if a field is read or written in a method?

I am writing a Eclipse ASTVisitor. How to tell if a field is read or written in a method?

The idea provided was "You need to vist Assignment node. Field on the LHS is written, while fields on the RHS expression is read."

After I visit the assignment and get the LHS and RHS which are both of Expression, how do I tell if the Expression contains the field?

0 投票
1 回答
302 浏览

eclipse - 在 JDT dom 中使用类作为字段名

我正在尝试使用's Dom 方法添加StaticClassName.class对现有类的字段访问的调用。JDT

当我IllegalArgumentException尝试使用ast.newSimpleName("class").
我认为这是因为JDT当它也用作字段名称时将其视为关键字。

无论如何要JDT接受“类”作为标识符名称或访问类对象的另一种方式?(它必须在静态和非静态方法中工作)

0 投票
1 回答
1624 浏览

java - 如何检测 Eclipse 编译错误(Java - JDT)

我需要在 POST_CHANGE 事件之后检测 java 源代码中的编译错误(通常在保存 java 文件中的更改后触发)。我正在使用 IElementChangedListener 来做到这一点。因此,为了检测错误,我尝试了以下两种可能性:

1:

2:

第一个解决方案不起作用,因为我可以得到的错误来自以前的状态,即保存之前的状态。它不反映当时的当前源代码,因此不可靠。

第二种解决方案适用于大多数情况。保存 java 文件后,我可以检测到该文件中存在的所有错误。但是,如果我执行 svn update,则此解决方案在合并后无法检测到错误。基本上我能发现的是,当我收到事件通知时,ICompilationUnit 会显示我的文件版本,而不是显示新合并的文件。奇怪的是 IFile 对象已经进行了所有更改(合并的文件),即使我从 IFile 对象创建了一个 ICompilationUnit 对象,它似乎也指向了我的 ICompilationUnit 版本的表示。

有人可以给我任何想法吗?

谢谢,蒂亚戈

0 投票
1 回答
1130 浏览

java - 重用 Eclipse 的插件清单编辑器

我想在我的视图中拥有PluginManifestEditor功能(而不是在编辑器中)。我还需要向它添加一些额外的页面(以及现有的页面,如概述、依赖项、运行时等)。

我知道它在 org.eclipse.pde.ui 插件中实现。我刚开始深入研究代码,发现 javadoc 很稀疏,没有多大用处。我想知道

  1. 如果有人已经做过类似的事情或有一些指示或方法
  2. 代码中是否有任何抽象,以便用户可以重用它并添加自己的页面。

关于如何完成的任何想法?已经谢谢了。

0 投票
3 回答
3373 浏览

java - 使用 JDT 获取完整的方法名称

我是 eclipse 插件开发的新手,我正在尝试将 IMethod 转换为完整方法名称的字符串表示形式。IE

到目前为止,我不得不手动推出自己的解决方案。有没有更好的办法?

0 投票
4 回答
48949 浏览

eclipse - 在 CDT 之上安装 Eclipse JDT

我安装了 eclipse CDT,我想在我的 CDT 安装之上安装 Java 开发功能 (JDT)。我一直在谷歌搜索一个小时,但我无法弄清楚如何做到这一点。

我需要安装什么插件?我需要使用哪个更新站点?

0 投票
2 回答
3132 浏览

java - 如何制作一个启动类的 Eclipse 调试启动器

我正在尝试制作一个可以以编程方式启动的 Eclipse 启动配置,如果您愿意,可以构建一个自定义调试器。

我已经有了一个扩展,org.eclipse.debug.core.launchConfigurationTypes以及和扩展。.core.launchDelegates.ui.launchConfigurationTabGroups.core.sourcePathComputers

我有一个执行以下代码的按钮:

我的启动委托具有以下代码:

在 get 尝试加载 ManagementClient 类并抛出 NoSuchClassDefException 之前,一切正常。我怀疑这是因为它在与实际应用程序不同的环境中启动,因此在其类路径中没有带有类的 .jar。

有谁知道如何解决这个问题?干杯!