Hello World pour le plugin Java ImageJ

I wrote a few ImageJ plugins a decade ago, and at that time it was relatively simple. ImageJ only worked with Java or ImageJ Macro language. But ImageJ is like a hybrid of ImageJ1 and ImageJ2, which are completely different internally, and it accepts scripting in BeanShell, Groovy, ImageJ Macro, JavaScript, Lisp (Clojure), MATLAB, Python, R, Ruby, and Scala, half of which I've never heard of.

With that, the way to write and execute the simplest ImageJ Plugin in Java was kind of lost, at least to me. It certainly doesn't exist in the Scripting page.Maybethis is the page, but it's rather difficult to reach and doesn't seem to give you the simplest code example.

I've written an article about "Hello world" for ImageJ with Eclipse", but this is way too complicated for a beginner and me.

So, here I show you how to write the simplest "Hello World" ImageJ Plugin.

  1. Save the Java source code (.java)

1. File > New > Script... will open a new script document in the Script Editor. Image005.png

2. In the Script Editor, select Templates > [by Language] > Java > Imagej 1.x > Skeltons > Bare Plugin. Image006.png

3. You'll see this code. Image007.png

4. Copy and paste the following code to the file.

import ij.plugin.PlugIn;
import ij.IJ;

/**
 * This is a template for a plugin that does not require one image
 * (be it that it does not require any, or that it lets the user
 * choose more than one image in a dialog).
 */
public class Bare_PlugIn implements PlugIn {
	/**
	 * This method gets called by ImageJ / Fiji.
	 *
	 * @param arg can be specified in plugins.config
	 * @see ij.plugin.PlugIn#run(java.lang.String)
	 */
	@Override
	public void run(String arg) {
		IJ.showMessage("Hello World");
	}
}
import ij.IJ;
IJ.showMessage("Hello World");

5. After the edit, it should look like this. Image009.png

6. Save the Bare_Plugin.java to anywhere in your computer by File > Save. Image010.png

  1. Save .jar in the plugins folder 7. Then, export the code as a Bare_Plugin.jar file (Java Archive) in the plugins folder (Fiji.app\plugins) by File > Export as .jar. Image011.png

Image012.png

8. There will be a Java error, but just ignore it. Image013.png

Image014.png

9. Now you can find the Bare_plugin.jar file in the plugins folder. Image015.png

  1. Run the plugin 10. Re-lauch ImageJ/Fiji. Image016.png

11. Go Plugins > Bare Plugin to run the plugin. Image018.png

12. There you go! You can see the Hello World message showing up. Image019.png

Recommended Posts

Hello World pour le plugin Java ImageJ
Java, bonjour le monde!
Java Hello World
"Hello world" pour ImageJ avec Eclipse
Apprendre Java (1) - Hello World
Hello World en Java
java bonjour le monde, compilez, exécutez
Les débutants en Java lisent Hello World
Hello World avec AWS Lambda + Java
Bonjour le monde de Java dans Eclipse maintenant
Bonjour tout le monde en Java et Gradle
Création d'une série de plugins Elasticsearch (1) Hello World
Développement Java avec Codenvy: Hello World! Run
Hello World sur Mac VSCode Java
Plug-in pratique pour le développement Eclipse JAVA: Decompiler
Construction d'un environnement Java minimal et Hello World
Pour l'apprentissage JAVA (2018-03-16-01)
Lire "Hello world"
IDE 2017 pour Java
Bonjour Java Lambda
Première programmation de ma vie Java 1st Hello World
Java pour instruction
Créer un environnement Java et afficher hello world [Débutant]
[Java] Hello World avec Java 14 x Spring Boot 2.3 x JUnit 5 ~
Afficher "Hello World" dans le navigateur à l'aide de Java
Afficher "Hello World" dans le navigateur à l'aide de Java
Liste des méthodes de sortie "Hello World" inutiles et créatives (Java)
[Java] pour instruction, while instruction
[Java] Package de gestion
[Java] pour instruction / étendu pour instruction
Lire System.out.println ("bonjour, monde")
Écrivons Hello World
Contre-mesures pour OutOfMemoryError en java
PNL pour Java (NLP4J) (2)
Étudier Java-Partie 1-Hello World
(Mémo) Java pour instruction
PNL pour Java (NLP4J) (1)
Développement de plug-in avec ImageJ
Hello World avec Web Assembly
Hello World avec Micronaut
[Java] Un type d'alphabet interdit Avec reliure Bonjour tout le monde! [Reliure]
Essayez Hello World en utilisant Java brut sur le conteneur Docker
Hello World avec Spring Boot
L'histoire de Java dans ce monde
[Gradle] À propos des tâches du plug-in Java
Exécution de débogage Java [pour les débutants Java]
[Java] Instruction de base pour les débutants
Bonjour tout le monde avec Spring Boot!
Bonjour tout le monde avec VS Code!
Test de compétence Java 2018 pour les nouveaux arrivants - Principes de base-
Java thread sans danger pour vous
Hello World avec Spring Boot
Java pour les débutants, masquage des données
[Java] Conseils pour l'écriture de la source
Emplacement d'installation Java pour Mac
Hello World avec SpringBoot / Gradle
Application Java pour les débutants: stream
Instructions Java while et for