问题标签 [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.
eclipse - 如何在eclipse中浏览JDT源代码?
我目前在eclipse中浏览JDT源代码的尝试:
- 安装 Eclipse Helios RCP 版本。
- 将安装中的所有插件作为二进制文件导入我的工作区
这没用。
java - 增量编译java源文件
我想编译我唯一更改过的 Java 源文件。我知道 eclipse 在 JDT 插件中这样做。但我的问题是,是否可以不使用 Eclipse 安装?
我的意思是可以从 eclipse 插件中获取一小部分 jars 并使用其中的编译器通过 ant 脚本仅编译更改的 java 文件吗?
谢谢吉乔伊
java - 在eclipse中的方法中获取字段类型
如何以编程方式从这样的方法中的语句中获取字段类型:
如果是字段,我可以知道元素的类型。
java - Eclipse JDT:是否有重构以使用 setter/getter 方法替换直接字段访问?
我知道我可以为 Eclipse 源菜单中的字段生成 setter 和 getter,但我很惊讶它没有提供用对新创建的方法的调用来替换直接字段访问器。
有谁知道如何在没有手动搜索和替换的情况下做到这一点?
谢谢!
eclipse - 用于更新类路径的 Eclipse 扩展点
问题
给定一个我作为插件/扩展编写的类路径容器,如何自动将它添加到类路径中?
背景
好的,所以我是一位经验丰富的 Java 开发人员,但对编写 Eclipse 插件非常陌生。几天来,我一直在谷歌搜索、关注教程并阅读其他插件的源代码。我确切地知道我想做什么,但不确切地知道如何去做。
现在,在 Eclipse 中,当我单击资源并选择“Run as JUnit test”时,如下所示:
在幕后,m2eclipse 插件以某种方式生成包含“Maven Dependencies”类路径容器的运行配置,如下所示:
我最好的猜测是“Maven Dependencies”类路径容器是通过 M2Eclipse 插件使用的一些扩展点添加的。同样,我想在用户运行 JUnit 测试时自动添加我的类路径容器——因此它显示在“用户条目”下。我可以使用哪些扩展点来实现类似的事情?我一直在查看org.eclipse.jdt.core.classpathContainerInitializer但我不确定这是否能满足我的需要。
理想结果
理想情况下,我想编写一个插件,它将项目构建路径中的每个条目添加到运行配置的类路径中(每当通过以下方式创建新的启动配置时:Run As > JUnit test)。这应该是 Eclipse 的默认行为,但它不是!
我的下一个最佳解决方案是简单地将我的自定义类路径容器自动添加到运行配置的构建路径中。归根结底,我只想要一个用于我们团队运行/启动的任何 java 代码的类路径。这不应该这么难!
任何有关如何实现这一切的建议将不胜感激!甚至是关于在哪里查看以了解如何使用特定扩展点的基本指针(基本的 JavaDocs API 很糟糕)。谢谢,
- 男
command-line - 是否可以从命令行运行 Eclipse JDT 编译器,如 javac?
我想在安装了 Eclipse 的机器上对单个 Java 源文件进行一些命令行 Java 编译。但是,我无权在这台机器上安装完整的 Java SDK。
我了解 Eclipse 通过其JDT编译,而不是使用javac
.
是否可以从命令行使用 Eclipse 编译器?
eclipse - 有没有办法告诉 eclipse 按顺序组织导入 A、导入 AX 和导入 B?
请看下面的示例程序(只是为了说明问题,这样的代码什么都不做):
Eclipse 按上述方式组织它们,而不是如下方式:
谢谢。
java - 在 AST 访问者中,我如何知道我正在访问哪个节点的属性?
我正在编写一个 AST 访问者(eclipse JDT)。
一个EnumDeclaration
节点包含以下结构属性:
JAVADOC
, MODIFIERS
, NAME
,和. SUPER_INTERFACE_TYPES
_ENUM_CONSTANTS
BODY_DECLARATIONS
当我访问EnumDeclaration
(SimpleName
例如节点)的子节点时,是否可以知道我正在访问的节点列表中的哪些?可以区分吗?
我想以不同的方式处理节点,具体取决于我是否在ENUM_CONSTANTS
或中找到它BODY_DECLARATIONS
。
java - 如何使用 CAPTURE 绑定创建 AST?
我对使用 Eclipse JDT 创建CAPTURE绑定很感兴趣。
我已经阅读了几个捕获转换教程,但是当我复制粘贴示例代码片段时,我永远无法在抽象语法树中找到捕获转换绑定(使用插件 ASTView 来可视化 AST)。
如何实现?
java - Java中的“内部类仿真”是什么?
刚刚发现这一点,同时阅读eclipse JDT的文档:
IMethodBinding.getParameterTypes()
: . . . 注意:结果不包括内部类 emulation引入的合成参数。
我在 JLS 中找不到对内部类仿真的任何引用......有人知道这个仿真是什么吗?举个例子,也会有所帮助。:)