ImageJ Updater 插件是 ImageJ2 component suite(不是original ImageJ)的一部分,并且与 Fiji 捆绑在一起。其目的是使所有组件最新:即插件所需的宏、脚本、插件和核心库。
ImageJ Updater 可以处理3rd-party update sites,即任何人都可以建立自己的用户可以关注的更新站点。
自动更新
更新程序是一种更新单个包的机制。当满足以下所有条件时,它会自动运行:
- 斐济才刚刚开始
- Fiji 是在没有参数的情况下启动的(即没有拖放到 Fiji 图标上)
- 斐济的文件可以由当前用户更新
- 有网络连接
如果自上次运行更新程序以来有更新,系统将询问用户是否要立即运行更新程序还是稍后运行更新程序:

如果您不想在启动时运行更新程序,您可以选择从不。
##显式启动更新程序
更新程序可以通过Help › Update…运行。
简单模式
更新程序有多种模式:参见简单模式和高级模式。在简单模式下,您只能更新的文件。简单模式如下所示:

由于技术原因,斐济需要重新启动才能使更改生效。您可以阅读技术细节here。
解决依赖关系
某些插件需要更新其他组件。例如,Simple Neurite Tracer需要3D Viewer。如果您有依赖项的本地修改版本(即更新程序不知道您的特定版本),更新程序将询问如何做:

可以拥有组件的本地版本的典型情况是,您向相应的插件作者请求对某个组件进行更改,并获得您§§§修改11§§§的测试版本。
如果您确定您拥有的版本足够新,可以与可能需要较新的版本文本下契约的插件一起使用,则可以保留本地版本,否则您应该考虑选择*
高级模式
在高级模式下,您查看有关文件的详细信息、可以选择跳过更新选定以及组件按文件名搜索。
注意:在高级模式下,您还可以将插件上传到您的update site。可以通过在相应底部写入来编辑每个组件的详细信息。要保存更改,您必须将插件上传到服务器。

编辑依赖项
在高级模式下,您可以通过在右侧详细信息中进行更改来直接编辑文件的依赖项。只需删除您需要的依赖项,或键入您想要的新依赖项。当更新程序的字节码分析器检测到文件的特定错误依赖关系时,这非常有用。
手动启动更新程序
单击Help › Update…菜单项:

##添加更新站点
如果您想从主要更新站点之外的其他更新站点更新插件,请按照these instructions进行操作。
您也可以set up and populate your own update site。
命令行使用
可以通过命令行选项--update驱动更新程序。如果您不带参数调用它,将会显示哪些子命令可用:
fiji –update
最简单的方法是更新单个文件:
fiji –update update jars/ij.jar plugins/Simple_Neurite_Tracer.jar
或默认情况下在更新程序中标记为更新的所有文件:
fiji –update update
如果您配置了上传站点,您还可以使用命令行版本的更新程序来上传文件:
fiji –update upload plugins/My_New_Cool_Plugin.jar
从命令行运行 Fiji 时可用的选项的完整列表如下所示:
Commands:
diff [ –list-files | –javap | –class-file-diff | –hex-diff ] [
fiji --update add-update-site "BAR" "https://sites.imagej.net/Tiago/"
fiji --update update
您还可以在单个命令行中添加多个更新站点:
fiji --update add-update-sites "BAR" "https://sites.imagej.net/Tiago/" "IJPB-plugins" "https://sites.imagej.net/IJPB-plugins/"
历史
最初的更新程序是在2008年10月疯狂的一周内编写的,为首次公开的Fiji版本做好准备,以便能够让斐济保持最新状态。
在成功的 Google Summer of Code 项目的两个过程中,Yap Chin Kiet 在 Mark Longair 和 Johannes Schindelin 的指导下于 2009 年从头开始重写了更新程序,但(在 backwards-compatible manner 中)。
Johannes Schindelin 于 2010 年 10 月在劳伦斯伯克利国家实验室举办的非常成功的第§§2§§§和 2011 年 2 月由第§§3§§§主办的第§§3§§§过程中非常成功的第§§4§§§过程中,涉及了维护,并引入了第三方更新基站和许多人声称需要的功能,尽管没有人因为贡献任何代码而受到伤害)。
2012年9月,斐济更新程序移至ImageJ2。详情请参见公告:2012-09-14 - The Updater moved。