原始 MediaWiki 页面

我知道编辑这个网站吗?
the ImageJ2 platform本页介绍与 the ImageJ2 platform 相关的内容。点击徽标查看详情。

在 IntelliJ IDEA 中开发 ImageJ2

自迁移出 MediaWiki 以来,本页内容尚未经过审查。如果您愿意帮忙,请查看帮助指南

本文介绍如何安装和配置 IntelliJ IDEA 以用于 ImageJ2 开发。说明对应于 IntelliJ IDEA 11.1,其他版本可能需要调整。

安装并配置IDEA

  • 安装 OpenJDK。 下载并安装 OpenJDK。或者如果可能的话,通过包管理器安装它。

  • 安装 IDEA。IDEA website 下载并安装 IDEA。

导入ImageJ2源

  1. 从 IDEA 菜单中选择 RunEdit Configurations
  2. 对于 Git 存储库 URL,输入:git://github.com/imagej/imagej 3.指定父目录,点击克隆,然后等待
  3. 出现提示时,单击“是”从源创建 IntelliJ IDEA 项目

在某些平台上,第一次执行此过程时,系统可能会提示您选择项目 JDK:

1.点击加号并选择“JSDK”

  1. 导航到包含 JDK 安装的目录

启动程序

  1. 从菜单中选择Version ControlCheckout from Version ControlGit
  2. 单击加号图标并选择应用程序
  3. 在名称字段中,输入 ImageJ2 4.为主类输入“net.imagej.Main”
  4. 对于“使用模块的类路径和 JDK”,从列表中选择“imagej2”
  5. 单击“确定”
  6. 从菜单中选择FileSettings

该项目在启动之前会自动构建,因此第一次可能需要一段时间。

代码风格配置文件

本节是有关如何开始使用 ImageJ2 的 Eclipse 代码样式配置文件的简短指南。

安装 Eclipse 代码格式化插件

第一步是将 Eclipse 代码格式化程序 (ECF) 插件安装到您的 IntelliJ:

  1. 打开RunRun ImageJ2
  2. 从左侧窗格中选择“插件”
  3. 单击浏览存储库…
  4. 在搜索字段中输入 Eclipse code formatter
  5. 从列表中选择插件,然后单击右侧窗格中的“安装”
  6. 单击重新启动 IntelliJ

有关 IntelliJ 插件的教程可以在 here 中找到。

插件设置

安装 ECF 插件后,您需要将其设置为使用 ImageJ 项目的 Eclipse 代码样式文件:

1.下载eclipse-preferences.epf

  1. 打开 Eclipse 并按照 these 步骤导入 .epf 文件
  2. 打开FileSettingsEclipse Code Formatter
  3. 活动配置文件设置为ImageJ
  4. 单击导出全部…并保存 XML 文件 6.打开IntelliJ
  5. 打开您的项目
  6. 打开WindowPreferencesJavaCode StyleFormatter
  7. 选中使用 Eclipse 代码格式化程序单选按钮
  8. Eclipse Java Formatter 配置文件 设置为您刚刚创建的 XML 文件
  9. Java 格式化程序配置文件 设置为 ImageJ 12.检查优化导入
  10. 导入订单设置为手动配置并写入com;io;java;javax;net;org;

注意 如果您使用this XML file,则可以跳过前五个步骤。但请注意,它已经过时并且可能已经过时。

有关设置 ECF 插件的更多信息,请参阅here

故障排除

重命名 SciJava @Plugin 带注释的类

当重命名使用 SciJava 的 @Plugin 注释进行注释的类名时,在应用程序启动期间可能会出现如下错误: [ERROR] Exception during event handling: [Event] org.scijava.module.event.ModulesUpdatedEvent context = org.scijava.Context@1a05aced consumed = false items[0] = label=’About ImageJ…’, iconPath=’/icons/commands/information.png’, priority=0.0, enabled=true, pluginType=Command items[1] = label=’Preferences’, priority=0.0, enabled=true, pluginType=Command items[2] = label=’Quit’, iconPath=’/icons/commands/door_in.png’, priority=0.0, enabled=true, pluginType=Command [Subscriber] org.scijava.menu.DefaultMenuService [priority = 0.0] [Method] protected void org.scijava.menu.DefaultMenuService.onEvent(org.scijava.module.event.ModulesUpdatedEvent) java.lang.IllegalStateException: Can’t overwrite cause with org.scijava.InstantiableException: Class not found:

the.plugin.you.just.Renamed 该错误可能与IDE中的某些缓存机制有关。解决方案是清除缓存,例如通过从 Maven 面板运行 `mvn clean`。