问题标签 [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 投票
2 回答
794 浏览

eclipse - Eclipse,JDT:在知道其完全限定名称的类路径上查找文件

给定名称ch/mollusca/sample/snippet.xml,当它作为源文件或 JAR 位于项目类路径中时,是否有一种简单的方法可以在 JDT 代码中获取该文件?

该文件也可能位于另一个项目中,该项目由该项目引用,我试图在该项目中获取名称后面的实际文件。

这是特定于 Java 项目的,因此如果有帮助,可以获取 IJavaProject。

0 投票
1 回答
388 浏览

java - 在 Eclipse JDT 中,如何知道变量绑定是否代表局部变量?

我注意到eclipse.jdt.core.dom变量绑定 ( ) 提供布尔方法来IVariableBinding检查它们是否表示字段枚举常量参数(isEnumConstant()和)。isField()isParameter()

我怎么知道它是否代表局部变量?是否可以安全地假设如果 aIVariableBinding不是前三个之一,它将始终是局部变量?

0 投票
0 回答
1041 浏览

eclipse - Eclipse 重构插件

我追求的重构选项比 Eclipse 3.6 中的默认选项更多。任何人都可以列出任何其他进行重构的插件以及它们的作用吗?

我最初的问题是我想在某些类中重新排序某些类型参数声明,不幸的是,Eclipse 中的默认重构不支持移动它们......

0 投票
1 回答
809 浏览

eclipse - eclipse IDE中的这个错误是什么?

当我想打开 java 文件进行编辑时,出现此错误

错误详情

0 投票
1 回答
147 浏览

eclipse - Eclipse、JDT:在 ASTRewrite 之后,标记删除未反映在 GUI 中

好的,所以我有一个快速修复/重构,如果该字段不存在于外部 DSL 中,它会从 Java 类中删除或更改违规字段的类型。

问题是触发 quickfix 的标记在第一次 my 时并未从 GUI 中IncrementalProjectBuilder删除,即使删除它的代码已被执行。如果我第二次执行 quickfix,相同的标记会再次被删除,只是现在标记也消失在 GUI 中。

有趣的事实:如果我逐步调试删除标记的代码,GUI 会正确更新。

我想,我在这里遗漏了一些东西,告诉一些组件我已经完成了重构或删除了标记。

有什么提示吗?

0 投票
2 回答
414 浏览

java - 为什么会这样编译?该代码似乎打破了对类型参数的限制

在下面的测试中,TesterClass 对其两个类型参数之间的关系进行了约束。func2() 方法似乎打破了这个约束,我希望它会在某个地方(在 func2 的定义上,或者当该类与除 String 之外的任何第二个参数一起使用时)导致打字编译错误,但事实并非如此!

此外,如果我调用 func2 并将结果保存在适当类型的变量中,则编译失败(在该变量的类型上)。但是,尽管函数的返回类型在两种情况下(在向上转换之前)应该具有相同的类型,但执行相同操作并保存为更通用的类型(例如 Object)会成功。

这里发生了什么?

谢谢!

编辑:这不会在 javac 中编译(下面报告的版本)。我正在使用 Eclipse,并试图找出实际运行的编译器是什么。会更新。可能是 JDT(Eclipse 编译器)错误。

我已经为 Eclipse 的 jdt 打开了一个错误报告: https ://bugs.eclipse.org/bugs/show_bug.cgi?id=333503

0 投票
1 回答
402 浏览

eclipse - 在 Eclipse 中停止调试停止

我最近在我的 Mac pro 上安装了 eclipse。我以前一直在我的 mac book 上使用 eclipse。当我在 mac book 上运行应用程序引擎项目时,它运行良好。当我在我的 mac pro 上运行它时,它会将我带入调试器,我必须在其中单击几次恢复,但随后一切正常。我查看了调试设置和许多其他设置页面,但一切看起来都一样。我不记得对我的 mac book 设置进行了任何更改。该代码是两台机器上的精确副本。我在这里想念什么?我需要更改哪些设置。

第一个摊位的堆栈跟踪:

0 投票
1 回答
41 浏览

eclipse - Eclipse 调试器透视图中每个编辑器选项卡顶部的不需要的类似导航器的输入字段

我不确定调试时按了什么,但现在我所有的编辑器选项卡顶部都有额外的输入字段,显示类似 pkg->class->method 的内容。幸运的是,此导航输入在 Java 透视图中不存在。我怎么能核爆这个东西?

0 投票
4 回答
5206 浏览

eclipse - 有没有办法让 Eclipse 添加静态导入而不自动完成?

Eclipse 可以通过“on-save”操作添加明确的类,但它不会解析静态函数。我并不总是使用自动完成功能,回去触发它很麻烦。

例如我经常写代码

我希望它自动添加

注意:重申一下,我不是在寻找(a)任何需要的东西ctrl+space,(b)类的自动导入

0 投票
7 回答
4206 浏览

java - 在 Java 中,可以将“void”视为原始类型吗?

我注意到 eclipse JDT用作void原始类型。这可以被认为是正确的吗?