2010-08-27 7 views
0

Le code est dans la chaîne, par exemple:exécuter chaîne code dans ImageJ (java)

String str = "IJ.run(\"FJ Edges\", \"\");"; 

Si str est exécutée, le contenu correspondant sera exécuté.

+0

Content de l'entendre. On dirait que votre problème est déjà résolu. –

+0

duplication possible: http://stackoverflow.com/questions/2605032 aussi: http://stackoverflow.com/questions/1168931 ... et: http://stackoverflow.com/questions/588242 –

+0

pouvez-vous fournir le exemple exact. Je ne suis pas familier avec ces techniques de script et est-ce exécutable dans la plate-forme ImageJ ...? – aidriiyan

Répondre

0

Il est pas tout à fait clair pour moi ce que vous voulez faire, mais dans l'exemple que vous donnez il n'y a aucune raison de ne pas appeler IJ.run() directement - par exemple, dans un plugin ce serait:

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

public class Simple_PlugIn implements PlugIn { 
    public void run(String arg) { 
     IJ.run("FJ Edges",""); 
    } 
} 

Si vous voulez vraiment évaluer du code Java arbitraire à partir d'une chaîne, alors les liens proposés par Matt Ball dans vos commentaires vous aideront.

Si vous voulez simplement faire des scripts simples dans ImageJ, il sera plus facile d'utiliser le langage macro ou Javascript. Vous pouvez trouver un guide pour l'ancien ici:

http://rsbweb.nih.gov/ij/developer/macro/macros.html

(Dans la plupart des cas, il est utile de commencer votre script en utilisant l'enregistreur de macros (dans Plugins> Macros> Enregistrer ...)) J'espère que ce de un peu d'utilisation.

Questions connexes