Tag: 插件

eclipse插件中的外部jar

我正在创建一个eclipse插件,我在使用外部jar时遇到了麻烦。 在我的插件中,我启动了一个需要一些外部jar的应用程序。 如何使用插件的其余部分自动导出它们,我该怎么办? 提前致谢 :)

带有Java代码生成的Eclipse UML插件

有没有人知道一个好的(阅读:免费)Eclipse UML插件,也可以做代码生成? 如果没有,有没有人知道任何好的Eclipse UML插件? 编辑 :我在Fedora Linux上运行Eclipse IDE TIA 菜鸟

如何以编程方式更改文件的Eclipse CDT工具设置?

我想以编程方式(从插件)更改CDT托管构建项目中单个文件的“工具设置”选项卡中“其他设置”中的“其他标志”字段。 (有关如何使用UI进行此更改的屏幕截图和简要说明,请参阅此Eclipse文档页面 。) 注意:在我接近解决方案时,我已经更新了两次。 但不是在最后添加更新(就像我对较短的问题所做的那样),我正在修改整个问题。 如果看到面包屑导致我现在的位置有帮助,您可以阅读历史记录。 以下代码将导致写入.cproject文件的设置(我将在下面详细介绍),但是当我打开文件的Properties对话框,然后单击C / C ++ Build-> Settings然后单击Miscellaneous,更改不会出现在“其他标志”字段中(就像我使用对话框进行更改时一样)。 IWorkbench workbench = PlatformUI.getWorkbench(); IWorkbenchWindow workbenchwindow = workbench.getActiveWorkbenchWindow(); IWorkbenchPage workbenchpage = workbenchwindow.getActivePage(); IEditorPart editorpart = workbenchpage.getActiveEditor(); IEditorInput editorinput = editorpart.getEditorInput(); IResource file = ((IFileEditorInput)editorinput).getFile(); IProject project = file.getProject(); IManagedBuildInfo buildInfo = ManagedBuildManager.getBuildInfo(project); IConfiguration[] configurations = buildInfo.getManagedProject().getConfigurations(); IConfiguration conf = configurations[0]; IFileInfo fileInfo = […]

在Java中实现动态插件

我想在Java应用程序中实现动态插件function。 理想的情况是: 应用程序将使用getCapabilities()等方法定义接口Plugin 。 插件将是一个JAR pluginX.jar其中包含一个实现Plugin pluginX.jar类(可能还有其他一些)。 用户将pluginX.jar放在特殊目录中或设置指向它的配置参数。 用户不一定必须在其类路径中包含pluginX.jar 。 该应用程序将找到PluginXImpl (可能通过JAR清单,可能通过reflection)并将其添加到注册表。 客户端可以获得PluginXImpl的实例,例如,通过调用getPluginWithCapabilities(“X”) 。 用户不一定必须知道插件的名称。 我有一种感觉,我应该能够用peaberry做到这一点,但我无法理解文档。 我花了一些时间学习Guice,所以我的首选答案不是“使用Spring Dynamic Modules” 。 任何人都可以给我一个简单的想法,如何使用Guice / peaberry,OSGi,或只是简单的Java?

我想从包资源管理器中检索所选java文件的路径/文件名

我正在开发一个需要检索java文件的路径/文件名的插件。 我编写的代码成功检索了xml或manifest文件的文件名/路径,但无法检索包中Java文件的路径。 我使用的代码是: – if (selection instanceof IStructuredSelection) { Object o = ((IStructuredSelection) selection).getFirstElement(); if (o instanceof IFile) { IPath loc = ((IFile) o).getLocation(); if (loc != null) { selectedFile = loc.toOSString(); } else selectedFile = “Error at loc”; } else selectedFile = “Error at O”; }

JDateChooser未显示任何日期

我使用下面的库JDateChooser ,这是一个日期选择器GUI,我们可以将其放入Netbeans托盘。 http://plugins.netbeans.org/plugin/658/jdatechooser-1-2 但是,这不显示任何日期。 日期是空的。 下面是图像。 我不必在这里发布代码,因为除了拖放GUI元素之外我什么也没做。 有人可以告诉我为什么会这样吗?

使用documents4j将Doc转换为PDf

我想尝试使用documents4j将文档转换为PDF。 我按照这些说明http://documents4j.com/#/develop 。 当我键入mvn package然后按回车键时,一切似乎都运行良好,但我得到了这个 C:\Users\Fabio\Downloads\docs-to-pdf-converter-master\docs-to-pdf-converter-master\docs-to-pdf-converter\documents4j [ma ster +0 ~0 -237 | +24 ~0 -0 !]> mvn package [INFO] Scanning for projects… [INFO] ———————————————————————— [INFO] Reactor Build Order: [INFO] [INFO] documents4j [INFO] documents4j-api [INFO] documents4j-util-all [INFO] documents4j-transformer-api [INFO] documents4j-transformer [INFO] documents4j-util-conversion [INFO] documents4j-test [INFO] documents4j-local [INFO] documents4j-util-transformer-process [INFO] documents4j-transformer-msoffice [INFO] documents4j-transformer-msoffice-base [INFO] documents4j-transformer-msoffice-test [INFO] documents4j-transformer-msoffice-word […]

在Eclipse 4(RCP / SWT / OSGi)应用程序中包含log4j的正确方法

这是一个后续(以某种方式我的第三方依赖于OSGi应用程序 ),其中建议一些库,例如log4j 已经作为bundle提供。 在Eclipse Indigo中,我找不到可用于Import Package的log4j Import Package作为我的安装的一部分,因此我Plugin Project from JAR archive创建了一个Plugin Project from JAR archive以捆绑log4j,还创建了一个Feature Project以便在此post之后捆绑log4j.xml配置。 说实话,我不明白为什么需要片段项目,但这个过程有效。 所以现在我的问题是: 由于log4j.xml是作为functionjar的一部分在导出中提供的,因此需要一些“努力”才能找到它并更新调试级别,所以我想知道这确实是正确的过程吗? 我记得最终导出的产品会在一个易于查找的位置提供log4j配置,但现在(虽然记录工作)我担心我做的是否确实是正确的。 有什么帮助吗?

bluej接口的eclipse插件

是否有Eclipse插件允许我们查看像BlueJ那样的类和对象? 我觉得在BlueJ中创建一个对象并测试它的方法比在Eclipse中更容易。我还在学习,但是程序员在实际项目中使用Bluej然后在Eclipse中导入代码,或者Bluej只是一个为学生要了解java的基础知识?

无头日食的config.ini设置

从这篇文章中 ,当我尝试执行无头eclipse代码时,我收到此错误消息。 java.lang.RuntimeException: Could not find framework at org.eclipse.equinox.launcher.Main.getBootPath(Main.java:978) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:557) at org.eclipse.equinox.launcher.Main.run(Main.java:1410) at org.eclipse.equinox.launcher.Main.main(Main.java:1386) 我用google搜索这个问题的答案: 启动Eclipse时“无法获取应用程序服务”错误 但是,我不确定如何放置config.ini以及如何放置正确的内容来删除错误消息。 这是我的目录结构,我在eclipse.ini中有Dosgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@文件。 如何设置eclipse.ini文件以及文件的位置? jar文件在plugins目录中, runme.sh有这个脚本: R2_HOME=. LIBS=plugins JARS=.:\ $LIBS/org.eclipse.core.contenttype_3.4.100.v20110423-0524.jar:\ $LIBS/org.eclipse.core.jobs_3.5.100.v20110404.jar:\ $LIBS/org.eclipse.core.runtime_3.7.0.v20110110.jar:\ $LIBS/org.eclipse.core.runtime.compatibility.auth_3.2.200.v20110110.jar:\ $LIBS/org.eclipse.equinox.common_3.6.0.v20110523.jar:\ $LIBS/org.eclipse.equinox.app_1.3.100.v20110321.jar:\ $LIBS/org.eclipse.equinox.launcher_1.2.0.v20110502.jar:\ $LIBS/org.eclipse.equinox.preferences_3.4.1.R37x_v20110725.jar:\ $LIBS/org.eclipse.core.variables_3.2.500.v20110928-1503.jar:\ $LIBS/org.eclipse.osgi.services_3.3.0.v20110513.jar:\ $LIBS/org.eclipse.osgi.util_3.2.200.v20110110:\ $LIBS/org.eclipse.osgi_3.7.2.v20120110-1415 java -cp $JARS org.eclipse.core.launcher.Main -application headlessHello2_1.0.0.201210101509.jar 添加 根据Paul的回答,我将config.ini文件复制到导出插件的目录中。 我还修改了脚本以使-application指向正确的id。 R2_HOME=. LIBS=plugins JARS=.:\ $LIBS/org.eclipse.core.contenttype_3.4.100.v20110423-0524.jar:\ … $LIBS/org.eclipse.osgi_3.7.2.v20120110-1415:\ headlessHello2_1.0.0.201210101509.jar java -cp […]