标签: eclipse-plugin

Eclipse RCP:如何访问内部插件类?

我想在RCP应用程序中使用Eclipse的默认XML编辑器(org.eclipse.wst.xml.ui).我需要读取当前打开的xml文件的DOM.该插件不提供任何扩展点,所以我试图访问内部类.我知道我不应该访问内部类,但我没有其他选择.

我的方法是创建一个片段和一个扩展点,以便能够从插件中读取数据.我试图不重新编译插件,这就是为什么我认为片段是必要的.我只是想加载它并在运行时提取数据.

所以,我的问题是:是否有另一种方法来访问插件的类?如果有,怎么样?欢迎任何教程,文档页面或任何方法的有用链接.

eclipse eclipse-plugin eclipse-rcp

7
推荐指数
1
解决办法
1874
查看次数

与Eclipse中的Java Content Assist接口

作为我的插件项目的一部分,我正在考虑与Eclipse在Java文件上显示的内容辅助列表进行交互(我试图根据一些外部数据重新排序列表).

我已经看过一些关于创建新内容辅助的教程,但没有关于更改现有内容的教程.这甚至可能吗?如果是,我应该从哪里开始修改Java的内容辅助?

java eclipse eclipse-plugin

7
推荐指数
1
解决办法
648
查看次数

在Eclipse中使用Firefox而不是IE

在Eclipse中,是否可以使用Firefox作为Eclipse的内部Web浏览器而不是Internet Explorer.

我是一名在Windows中使用Eclipse的Web开发人员.

谢谢!

eclipse eclipse-plugin

7
推荐指数
1
解决办法
7104
查看次数

无法将eclipse项目转换为IJavaProject

我有以下代码

    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 .

eclipse eclipse-plugin classcastexception eclipse-jdt

7
推荐指数
1
解决办法
7504
查看次数

如何在Indigo上安装eclipse PDE(3.7)

我刚刚使用最新版本(Indigo/3.7)重新安装了eclipse,我遇到了与半年前相同的问题.我安装了eclipse java IDE,现在我如何让插件开发环境(PDE)工作?

我已经按照上一个问题安装了RCP组件: 如何安装eclipse PDE?

虽然RCP组件的安装按预期完成,但它以某种方式未启用.我无法创建OSGi运行配置,首选项对话框中没有Target Platform条目,也没有将项目转换为插件的选项.

我需要安装其他东西吗?我有什么手动启用PDE吗?

eclipse installation eclipse-pde eclipse-plugin

7
推荐指数
1
解决办法
5968
查看次数

三星星系标签的模拟器10.1

是否有三星Galaxy选项卡10.1的模拟器,我正在使用Eclipse builder.Thanks

eclipse android eclipse-plugin android-emulator

7
推荐指数
1
解决办法
8340
查看次数

如何在Eclipse RCP中使用log4j?

如何在Eclipse RCP项目中使用log4j日志API?

作为一种解决方法,U试图创建一个具有log4j jar的新OSGI Bundle,下面是bundle结构:

log4j是一个外部插件

我用一个名为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)

rcp swt eclipse-plugin jface eclipse-rcp

7
推荐指数
1
解决办法
8550
查看次数

每次运行后Eclipse输出执行时间

我知道我们可以在程序的开头和结尾使用System.printTimeinMillis()方法.但是想象一下,为项目中的每个可执行文件都有这个,并在CVS中检查该代码.

运行Junit测试用例时,我看到测试用例的执行时间为14.662秒.当你一遍又一遍地运行你的程序进行代码更改时,它是一个很好的方法来查看是否有任何改进.

有没有办法(内置选项或插件)我可以在控制台上执行每次执行后的eclipse打印时间?

我遇到过一个插件,但它不适用于Eclipse Juno 4.1版本.

在此输入图像描述

eclipse eclipse-plugin

7
推荐指数
0
解决办法
1812
查看次数

python2.7偷看stdin

我想打电话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()不改变内容将是一个解决方案,但我不知道如何做到这一点.解决这个问题的任何答案都会令人满意.

可能重复:在Python中查看Popen管道流

谢谢!

编辑:没有任何运气如...

foo = sys.stdin.readlines()
sys.stdin.write(foo)
Run Code Online (Sandbox Code Playgroud)

编辑:删除了在tearDown中恢复stdin并将其放入测试函数中,但没有效果

python stdin eclipse-plugin peek

7
推荐指数
1
解决办法
1362
查看次数

保存ANTLR语法文件后,"资源当前在另一个编辑器中编辑"

我在Eclipse Luna中使用antlr4ide插件.每次我保存ANTLR4语法文件时,Eclipse都会显示一个对话框"资源当前在另一个编辑器中编辑.你要继续吗?" 有关如何解决它的任何提示? 截图

eclipse eclipse-plugin antlr4

7
推荐指数
0
解决办法
720
查看次数