Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JUnitCore检查捆绑包是否存在_Java_Eclipse_Junit_Bundle_Exists - Fatal编程技术网

Java JUnitCore检查捆绑包是否存在

Java 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"); 要查找捆绑包/插件,如果未安装捆绑包,将

我正在开发一个Eclipse插件,希望在其中使用JUnitCore类以编程方式运行JUnitTest。但我还想检查,用户IDE中是否存在正确的捆绑包。因此,如果用户没有bundle
org.eclipse.jdt.junit.core
,我不想在我的项目中插入特定的类(它使用JUnitCore运行这些测试)

我该怎么做?

打电话

Bundle bundle = Platform.getBundle("org.eclipse.jdt.junit.core");
要查找捆绑包/插件,如果未安装捆绑包,将返回
null

您还可以通过以下方式检查捆绑是否处于活动状态:

if (bundle.getState() == Bundle.ACTIVE)

你退房了吗?这可能会有帮助。类可能也有帮助。这个答案不是针对ResourceBundle的吗?直到现在我才知道这个包裹。这对我有什么帮助?没有人帮我(或者我不理解他们)谢谢你,我会立即尝试,并告诉你它是否有效。出于测试目的,我应该从IDE中删除此捆绑包。这是怎么可能的?您可以尝试查看
插件注册表
并在上下文菜单中禁用插件(您需要为此启用高级选项)。我不确定这是否有效!它可能返回捆绑包,但状态不同。好的,我将插件设置为禁用,然后重新启动插件。它可以成功地检查捆绑包是否未安装。因此,您的解决方案非常有效!非常感谢:)!!!