0 哈!我找到了罪魁祸首!在插件形式中,Geneious 没有正确设置选项。看看屏幕截图! 相同的代码产生不同的结果。然后我尝试了一些东西。删除断言。 现在看起来像这样: primerOperationOptions.setStringValue("taskOptions.chooser", "designNewOptions"); primerOperationOptions.setStringValue("taskOptions.designNewOptions.oligosToPickOptions.forwardOption", "true"); primerOperationOptions.setStringValue("taskOptions.designNewOptions.oligosToPickOptions.reverseOption", "true"); primerOperationOptions.setStringValue("taskOptions.designNewOptions.oligosToPickOptions.probeOption", "false"); primerOperationOptions.setStringValue("panelForRegionType.designRegionTypeOption", "genericOptionValue"); primerOperationOptions.setStringValue("panelForRegionType.genericRegionOptions.enableIncludedRegionOption", "false"); primerOperationOptions.setStringValue("panelForRegionType.genericRegionOptions.enableTargetRegionOption", "true"); primerOperationOptions.setStringValue("panelForRegionType.genericRegionOptions.targetRegionFromOption", fromPosition); primerOperationOptions.setStringValue("panelForRegionType.genericRegionOptions.targetRegionToOption", toPosition); primerOperationOptions.setStringValue("panelForRegionType.genericRegionOptions.enableProductSizeOption", "true"); primerOperationOptions.setStringValue("panelForRegionType.genericRegionOptions.productSizeFromOption", options.getValueAsString("productSizeFromOption")); primerOperationOptions.setStringValue("panelForRegionType.genericRegionOptions.productSizeToOption", options.getValueAsString("productSizeToOption")); primerOperationOptions.setStringValue("panelForRegionType.genericRegionOptions.enableOptimalProductSizeOption", "false"); primerOperationOptions.setStringValue("panelForRegionType.genericRegionOptions.numPairsOption", "1"); 瞧,它有效! 案件已结。我会尽快检查我的其他插件! *快乐的*斯蒂芬 BTW> 我现在不明白,为什么 assert 关键字在那里有所不同。我不是 Java 专家,无法理解有和没有 _assert_ 的区别。 斯蒂芬·雅诺施 2017年11月21日8:52 0 票分享 评论动作 永久链接
0 哦!这就解释了。 抱歉,我应该在查看您的其他插件时发现这一点。 您的断言中有实际的生产代码。 Java 中的断言仅在您为 JVM 提供标志 -ea 即启用断言时运行。 所以那些断言行根本没有运行。 我们在随开发工具包提供的 IDE 项目中执行此操作,因为这也是我们自己在内部设置项目的方式。 但是我们不会为分发启用断言以避免在断言错误的情况下导致我们的用户崩溃。 我们将它们视为在开发过程中使用的工具。 希望能解释清楚。 干杯,马修 马修·张 2017年11月21日20:39 0 票分享 评论动作 永久链接