Java JUnitCore检查捆绑包是否存在
我正在开发一个Eclipse插件,希望在其中使用JUnitCore类以编程方式运行JUnitTest。但我还想检查,用户IDE中是否存在正确的捆绑包。因此,如果用户没有bundleJava JUnitCore检查捆绑包是否存在,java,eclipse,junit,bundle,exists,Java,Eclipse,Junit,Bundle,Exists,我正在开发一个Eclipse插件,希望在其中使用JUnitCore类以编程方式运行JUnitTest。但我还想检查,用户IDE中是否存在正确的捆绑包。因此,如果用户没有bundleorg.eclipse.jdt.junit.core,我不想在我的项目中插入特定的类(它使用JUnitCore运行这些测试) 我该怎么做?打电话 Bundle bundle = Platform.getBundle("org.eclipse.jdt.junit.core"); 要查找捆绑包/插件,如果未安装捆绑包,将
org.eclipse.jdt.junit.core
,我不想在我的项目中插入特定的类(它使用JUnitCore运行这些测试)
我该怎么做?打电话
Bundle bundle = Platform.getBundle("org.eclipse.jdt.junit.core");
要查找捆绑包/插件,如果未安装捆绑包,将返回null
您还可以通过以下方式检查捆绑是否处于活动状态:
if (bundle.getState() == Bundle.ACTIVE)
你退房了吗?这可能会有帮助。类可能也有帮助。这个答案不是针对ResourceBundle的吗?直到现在我才知道这个包裹。这对我有什么帮助?没有人帮我(或者我不理解他们)谢谢你,我会立即尝试,并告诉你它是否有效。出于测试目的,我应该从IDE中删除此捆绑包。这是怎么可能的?您可以尝试查看
插件注册表
并在上下文菜单中禁用插件(您需要为此启用高级选项)。我不确定这是否有效!它可能返回捆绑包,但状态不同。好的,我将插件设置为禁用,然后重新启动插件。它可以成功地检查捆绑包是否未安装。因此,您的解决方案非常有效!非常感谢:)!!!