我想在RCP应用程序中使用Eclipse的默认XML编辑器(org.eclipse.wst.xml.ui).我需要读取当前打开的xml文件的DOM.该插件不提供任何扩展点,所以我试图访问内部类.我知道我不应该访问内部类,但我没有其他选择.
我的方法是创建一个片段和一个扩展点,以便能够从插件中读取数据.我试图不重新编译插件,这就是为什么我认为片段是必要的.我只是想加载它并在运行时提取数据.
所以,我的问题是:是否有另一种方法来访问插件的类?如果有,怎么样?欢迎任何教程,文档页面或任何方法的有用链接.
作为我的插件项目的一部分,我正在考虑与Eclipse在Java文件上显示的内容辅助列表进行交互(我试图根据一些外部数据重新排序列表).
我已经看过一些关于创建新内容辅助的教程,但没有关于更改现有内容的教程.这甚至可能吗?如果是,我应该从哪里开始修改Java的内容辅助?
在Eclipse中,是否可以使用Firefox作为Eclipse的内部Web浏览器而不是Internet Explorer.
我是一名在Windows中使用Eclipse的Web开发人员.
谢谢!
我有以下代码
IJavaProject targetProject = null;
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
for (IProject project : root.getProjects()) {
if (project.getName().equals(projName)) {
try {
if (project.hasNature("org.eclipse.jdt.core.javanature")) {
targetProject = (IJavaProject) project;
}
} catch( ... ) {
// etc ...
}
Run Code Online (Sandbox Code Playgroud)
我想要做的实际上是返回一个与特定名称匹配的项目作为IJavaProject.正如您所看到的,我通过调用以确保所讨论的项目具有java特性:
if (project.hasNature("org.eclipse.jdt.core.javanature")) {
Run Code Online (Sandbox Code Playgroud)
唉,我得到一个'ClassCaseException'说明
java.lang.ClassCastException:
org.eclipse.core.internal.resources.Project cannot be cast to org.eclipse.jdt.core.IJavaProject
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?我原以为一旦IProject具有java特性,它就可以转换为IJavaProject.由于此处服务不可用,我目前无法访问JDT Core API .
我刚刚使用最新版本(Indigo/3.7)重新安装了eclipse,我遇到了与半年前相同的问题.我安装了eclipse java IDE,现在我如何让插件开发环境(PDE)工作?
我已经按照上一个问题安装了RCP组件: 如何安装eclipse PDE?
虽然RCP组件的安装按预期完成,但它以某种方式未启用.我无法创建OSGi运行配置,首选项对话框中没有Target Platform条目,也没有将项目转换为插件的选项.
我需要安装其他东西吗?我有什么手动启用PDE吗?
是否有三星Galaxy选项卡10.1的模拟器,我正在使用Eclipse builder.Thanks
如何在Eclipse RCP项目中使用log4j日志API?
作为一种解决方法,U试图创建一个具有log4j jar的新OSGI Bundle,下面是bundle结构:

我用一个名为loggingtest的视图(模板)创建了一个基本的RCP应用程序.我已经在loggingtest项目的依赖项选项卡中包含了bundle log4.在Activator start方法中,我放置了以下代码
Logger logger = Logger.getLogger(Activator.class);
logger.info("Info starting");
logger.warn("Warning starting");
logger.error("Error starting");
Run Code Online (Sandbox Code Playgroud)
所以一切都很好,到目前为止,我能够使用log4j API和中途,我很困惑,因为在哪里放置log4j.properties文件,我怎么能进一步得到一个包含所有日志语句的日志文件.
更准确地说,下面是我的loggingtest项目清单文件的内容
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: LoggingTest
Bundle-SymbolicName: LoggingTest; singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: loggingtest.Activator
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
log4j;bundle-version="1.0.0"
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Run Code Online (Sandbox Code Playgroud) 我知道我们可以在程序的开头和结尾使用System.printTimeinMillis()方法.但是想象一下,为项目中的每个可执行文件都有这个,并在CVS中检查该代码.
运行Junit测试用例时,我看到测试用例的执行时间为14.662秒.当你一遍又一遍地运行你的程序进行代码更改时,它是一个很好的方法来查看是否有任何改进.
有没有办法(内置选项或插件)我可以在控制台上执行每次执行后的eclipse打印时间?
我遇到过一个插件,但它不适用于Eclipse Juno 4.1版本.

我想打电话sys.stdin.readlines()而不从stdin中删除任何内容.我在Linux上使用Python2.7.
例如,我想要的是:
x = sys.stdin.readlines()
y = sys.stdin.readlines()
Run Code Online (Sandbox Code Playgroud)
然后x和y具有相同的字符串.如果我能从stdin读取并将内容放回去,那将是可以接受的.
背景:
我有一个模块,EITHER将一个文件作为输入和一个-optional参数或"一些输入通过管道进入模块"和一个-optional参数
mymodule.py myfile -option
or
echo "some input" | mymodule.py -option
Run Code Online (Sandbox Code Playgroud)
我有这个工作,它工作正常.我正在检查sys.stdin.isatty()以确定是否有输入管道输入.如果存在,如果命令行中有多个参数,模块将抛出错误(可能有一个-optional参数,但如果有,则指定没有文件标准输入)
我遇到问题的原因是因为我需要在命令行上传递单元测试,但也要在eclipse中传递.在命令行上一切正常,但它看起来像是用于eclipse的PyUnit插件sys.stdin.
如果我打电话sys.stdin.readlines(),那么eclipse会放弃运行单元测试.另外,sys.stdin即使我没有指定任何参数,eclipse正在推动进入,这使得很难确定是否存在有效参数.
在我看来,以某种方式获得sys.stdin.readlines()不改变内容将是一个解决方案,但我不知道如何做到这一点.解决这个问题的任何答案都会令人满意.
谢谢!
编辑:没有任何运气如...
foo = sys.stdin.readlines()
sys.stdin.write(foo)
Run Code Online (Sandbox Code Playgroud)
编辑:删除了在tearDown中恢复stdin并将其放入测试函数中,但没有效果
我在Eclipse Luna中使用antlr4ide插件.每次我保存ANTLR4语法文件时,Eclipse都会显示一个对话框"资源当前在另一个编辑器中编辑.你要继续吗?" 有关如何解决它的任何提示?

eclipse-plugin ×10
eclipse ×8
eclipse-rcp ×2
android ×1
antlr4 ×1
eclipse-jdt ×1
eclipse-pde ×1
installation ×1
java ×1
jface ×1
peek ×1
python ×1
rcp ×1
stdin ×1
swt ×1