Tag: eclipse jdt

如何在eclipse本地安装jdt.core?

我需要在本地安装eclipse JDT.Core插件(例如,使用site.xml等下载文件),而不是由于工作中可怕的防火墙而远程安装它。 任何人都可以建议在哪里下载它,以便我可以进行本地安装? 谢谢

如何使用JDT以编程方式重命名方法

我的目标是以编程方式为Java源文件中的方法调用Refactor >> Rename Eclipse命令。 重命名方法也应该将更改应用于使用/引用此方法的所有实例。 我相信JDT有一个重构API,但无法找到相同的任何文档或教程。 有人可以指出我正确的方向。 编辑:运行时不需要更改。

如何获得日食的JDT来源?

我正在尝试编写Eclipse插件,但我发现默认情况下没有源代码。 我在www.eclipse.org上搜索过,但没有找到任何东西。 我的日食是3.6.2。 我在哪里可以获得JDT的来源?

如何在Eclipse插件中获得“主动编辑器”?

在我的Eclipse插件中,我需要知道屏幕上可见的编辑器何时发生了变化。 我目前正在使用如下活动编辑器: PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor() 这适用于大多数情况,除非按下绿色的“继续”按钮: 如果我使用F8快捷方式,则活动编辑器将按预期更新。 似乎在编辑器选项卡获得焦点之前不会更新活动编辑器属性(按下“继续”按钮时不会发生这种情况)。 我可以采取任何其他途径来获得“可见编辑器”吗? 提前致谢。 艾伦

Eclipse查找方法的引用

我想找到以下类的方法“get”的所有调用者: package com.zzz.zzz.zzz.services; public final class EMF { private static final EntityManagerFactory emfInstance = Persistence.createEntityManagerFactory(“obamaCareIsGood4U”); private EMF() {} public static EntityManagerFactory get() { return emfInstance; } } 所以我高举文本“get”并右键单击References – project。 但是它返回了对每个名为“get”的方法的引用,而不仅仅是对com.zzz.zzz.zzz.services.EMF.get()的引用。 这是一个日食错误吗? 如何让Eclipse仅显示对com.zzz.zzz.zzz.services.EMF.get()的引用? Eclipse Platform Version: 4.2.0.v20120608-135145-9JF7BHV8FyMteji0Oi_ePMz0xuZ8TVo7lV0z0ecb Build id: I20120608-1400, Spring Tool Suite Version: 3.0.0.M3 Build Id: 201207050802 参考搜索输出: com.google.common.base – guava-12.0.jar – C:\Users\SofiaVergara\.m2\repository\com\google\guava\guava\12.0 – […]

org.eclipse.jdt.core.dom.ASTNode的子节点

使用Eclise JDT,我需要检索任何ASTNode的子节点。 我可以使用某个实用方法吗? 我现在能想到的唯一方法是inheritanceASTVisitor并手动处理每种节点以找到它的子节点。 但研究每种节点类型需要做很多工作。

Java重构工具

可能重复: 像ReSharper这样的工具,但对于Java? 我大量使用Eclipse提供的Java代码重构工具(提取接口,重命名方法等)。 有没有人知道其他类似的工具(最好是Eclipse插件)可以执行默认情况下在Eclipse中不可用的Java代码重构,或者可以更好地执行相同的重构? 我知道各种Eclipse插件可以识别需要重构的代码(例如FindBugs,UCDetector),但我正在寻找可以实际进行重构的工具。

如何自定义Eclipse生成的hashCode()和equals()?

建议(有时是必要的)表示值( 值类 )的类来覆盖hashCode() , equals() [和可选的toString() ]方法。 这些方法返回的值取决于类及其超类的所有成员变量或子集。 要正确实现它们,你必须要了解一些关于散列和一点代数和集合理论的理论(不要太多,几乎所有的东西都在这些方法的javadocs和有效的JavaformsJosh Bloch中解释。) 在大多数情况下,此方法的实现遵循模板,IDE(如Eclipse JDT)包含生成它们的工具。 但是,工具生成器无法做出任何假设,只使用语言和标准库中提供的构造生成这些方法。 因此,这些方法通常看起来非常难看。 实现这些方法的另一种方法是使用像Apache(commons-lang) HashCodeBuilder , EqualsBuilder和ToStringBuilder 。 使用这些实用程序,可以实现自己看起来更好的hashCode()和equals()方法。 我的问题是将这两种方法结合起来。 我希望能够自定义Eclipse的hashCode()和equals()生成器,以便使用HashCodeBuilder和朋友生成它们。 如果不调整JDT,是否可以(以及如何)这样做? 只编写将覆盖默认实现的小插件(但不更改JDT代码)。 谢谢。

在Eclipse中编写Java 8

Java 8的Eclipse支持的开发正在分支( http://wiki.eclipse.org/JDT_Core/Java8 )中进行。 为了尝试Java 8的当前Eclipse支持,我做了以下事情: 我安装了JDK 8的版本(这一步是可选的)。 我检查了git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git分支BETA_JAVA8 git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git 。 我在Eclipse Juno SR1(Build ID:20120920-0800)的实例中导入了签出的项目。 我从运行的Eclipse中运行了一个新的Eclipse实例。 要使用Java 8中提供的新语法,Eclipse说我必须将代码的合规性级别设置为1.8。 要设置合规性级别,我必须将执行环境设置为JavaSE-1.8 。 此执行环境在Windows -> Preferences -> Java -> Installed JREs -> Execution Environments环境中不可用。 如何将执行环境设置为JavaSE-1.8 ? 以下总结了我尝试安装执行环境的一些尝试: 我按照wiki说明在更新站点http://download.eclipse.org/eclipse/updates/4.2上查找JavaSE-1.8的描述。 但是,执行环境的定义并不存在。 我在rt.equinox.framework的git存储库中查找了JavaSE-1.8配置文件,但它并不存在。

如何在Eclipse Helios(Java)中禁用自动缩进?

我发誓我到处寻找,几乎禁用所有东西(插入匹配的括号等),但是当我输入一个开口支撑并按下回车键时,它会使用一个标签自动缩进下一行。 有没有办法禁用这种“方便”的“商品”?