我第一次使用Fiji,我需要打开一个FloatType图像,所以我按照http://fiji.sc/wiki/index.php/ImgLib2_Examples#Example_1b_-_Opening_an_ImgLib2_image中的示例进行操作,但是我收到了这个错误:
WARN: Ignoring non-Maven build directory: /home/utente/workspace/my_project/bin
Exception in thread "main" java.lang.IllegalArgumentException: No compatible service: io.scif.SCIFIOService
at org.scijava.service.ServiceHelper.loadService(ServiceHelper.java:222)
at org.scijava.service.ServiceHelper.loadService(ServiceHelper.java:176)
at org.scijava.service.ServiceHelper.loadServices(ServiceHelper.java:153)
at org.scijava.Context.<init>(Context.java:200)
at org.scijava.Context.<init>(Context.java:127)
at org.scijava.Context.<init>(Context.java:116)
at io.scif.img.AbstractImgIOComponent.<init>(AbstractImgIOComponent.java:65)
at io.scif.img.ImgOpener.<init>(ImgOpener.java:99)
at SGP_db.StartingJFrame.getGn(StartingJFrame.java:216)
at Plugin.SGP_deblurring_boundary.main(SGP_deblurring_boundary.java:58)
无法解释为什么我会收到此错误,有什么想法?
谢谢,
萨拉
答案 0 :(得分:0)
几乎可以肯定,Eclipse中的构建路径问题。您是否使用M2E插件来管理项目?
如果您不是或不确定,请按照斐济网站上的说明进行操作:
我强烈建议不要在非Maven Eclipse项目中手动处理JAR文件。 Eclipse Maven集成将使您的生活更多更容易。有关更多详细信息,请参阅:
我已经解决了从imglib2.io
导入ImgOpener类的问题
请注意imglib2-io
不再存在;访问ImgOpener
的最新方法是使用io.scif:scifio
库。如果您的工作基于ImgLib2 Examples,请注意您可以grab the source from GitHub,其中包含指定了正确依赖关系的Maven POM。如果您还需要使用ImageJ 1.x例程,请从那里开始,或从minimal-ij1-plugin项目开始。