ImageJ in eclipse

kjg101

Mitglied
Hallo,

ich habe mit dieser Anleitung versucht ImageJ in Java einzurichten.

Dann habe ich versucht, ein neues PlugIn zu erstellen. Da bin ich wie in der Anleitung vorgegangen. Der einzige Unterschied dazu ist der Name des Projektes. In der build.xml habe ich deshalb den Projektnamen und den Autor angepasst. Dann habe ich die HelloWorld-Klasse getestet. Eclipse zeigt zunächst keine Fehlermeldung, auch nicht bei den IJ-Imports. Das scheint also geklappt zu haben. Beim Kompilieren kam auch keine Fehlermeldung. Dann habe ich ImageJ gestartet. Das Test-PlugIn wurde im Menü PlugIns angezeigt (aber nicht in einem Untermenü mit dem Namen des Projektes). Wenn ich es starte, passiert aber nichts. Weder die Test-Ausgabe in der Konsole, noch die Test-Ausgabe über ImageJ (IJ.err und IJ.showMessage). Es scheint also nicht richtig kompiliert worden zu sein. Als Test habe ich die .class-Datei in dem normalen ImageJ an die richtige Stelle kopiert. Auch da wird das PlugIn angezeigt, aber macht wieder nichts.

Wenn ich einzelne Klassen über eclipse ausführe, kommt die Fehlermeldung "Die Auswahl enthält keinen Haupttyp". Das Java-Projekt ImageJ hingegen kann über eclipse ausgeführt werden.

Falls es hilft, hier der Code beider Test-Klassen:

Java:
public class Test2_ {

   public static void main(String args)
   {
     System.out.println("Test!");
   }

}

Java:
import ij.*;
import ij.IJ;
import ij.plugin.PlugIn;

public class Test_ {

   public void run(String arg)
   {
     IJ.error("Hello world!");
     IJ.showMessage("Test");
   }
}


Kennt sich jemand damit aus und hat eine Idee, woran es liegen kann?
Vielen Dank im Voraus!
 
Zuletzt bearbeitet:
Du startest die falsche Klasse. Eclipse kann keine "main" Methode finden. Kontrolliere noch mal deine Konfiguration ob die wirklich "Test2_" starten soll 😉

EDIT: Bitte Code in Code-Tags posten
[java] ... dein code ... [/java]
 
Danke für die Antwort. Es wurde wohl wirklich nicht "Test2_" ausgeführt. Wenn ich mit der rechten Maustaste auf "Test2_" gehe, dann "Ausführen als", kann ich die Klasse (bei Java-Anwendungen) nur als IJ (ImageJ) ausführen. Wenn ich das mache, startet sich ImageJ. Dort kann ich wieder das PlugIn "Test2" auswählen, aber es macht weiterhin nichts.
 

Neue Themen


Zurück
Oben