自迁移出 MediaWiki 以来,本页内容尚未经过审查。如果您愿意帮忙,请查看帮助指南!
本文介绍如何安装和配置 IntelliJ IDEA 以用于 ImageJ2 开发。说明对应于 IntelliJ IDEA 11.1,其他版本可能需要调整。
安装并配置IDEA
-
安装 OpenJDK。 下载并安装 OpenJDK。或者如果可能的话,通过包管理器安装它。
-
安装 IDEA。 从 IDEA website 下载并安装 IDEA。
导入ImageJ2源
- 从 IDEA 菜单中选择 Run › Edit Configurations
- 对于 Git 存储库 URL,输入:
git://github.com/imagej/imagej3.指定父目录,点击克隆,然后等待 - 出现提示时,单击“是”从源创建 IntelliJ IDEA 项目
在某些平台上,第一次执行此过程时,系统可能会提示您选择项目 JDK:
1.点击加号并选择“JSDK”
- 导航到包含 JDK 安装的目录
启动程序
- 从菜单中选择Version Control › Checkout from Version Control › Git
- 单击加号图标并选择应用程序
- 在名称字段中,输入 ImageJ2 4.为主类输入“net.imagej.Main”
- 对于“使用模块的类路径和 JDK”,从列表中选择“imagej2”
- 单击“确定”
- 从菜单中选择File › Settings
该项目在启动之前会自动构建,因此第一次可能需要一段时间。
代码风格配置文件
本节是有关如何开始使用 ImageJ2 的 Eclipse 代码样式配置文件的简短指南。
安装 Eclipse 代码格式化插件
第一步是将 Eclipse 代码格式化程序 (ECF) 插件安装到您的 IntelliJ:
- 打开Run › Run ImageJ2
- 从左侧窗格中选择“插件”
- 单击浏览存储库…
- 在搜索字段中输入 Eclipse code formatter
- 从列表中选择插件,然后单击右侧窗格中的“安装”
- 单击重新启动 IntelliJ
有关 IntelliJ 插件的教程可以在 here 中找到。
插件设置
安装 ECF 插件后,您需要将其设置为使用 ImageJ 项目的 Eclipse 代码样式文件:
- 打开 Eclipse 并按照 these 步骤导入
.epf文件 - 打开File › Settings › Eclipse Code Formatter
- 将活动配置文件设置为ImageJ
- 单击导出全部…并保存 XML 文件 6.打开IntelliJ
- 打开您的项目
- 打开Window › Preferences › Java › Code Style › Formatter
- 选中使用 Eclipse 代码格式化程序单选按钮
- 将 Eclipse Java Formatter 配置文件 设置为您刚刚创建的 XML 文件
- 将 Java 格式化程序配置文件 设置为 ImageJ 12.检查优化导入
- 将导入订单设置为手动配置并写入
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`。