Thanks :)
I got my error. Because I declared my code as a class, my mind turned into a 
object logic and I forget I was always in Clojure and in functional mind. 

I'd like understand an another point too. When I generate a jar with lein 
uberjar, the code works. But if I do only a lein jar, the running failed with a 
NoClassDef exception. Even if when I run the jar I use the java command's 
option -cp to give the jfxrt.java's place. 
Do I forget something?


Chris

Le 1 déc. 2012 à 01:14, Kevin Downey <redc...@gmail.com> a écrit :

> here is an example https://gist.github.com/4179694
> 
> 
> On Fri, Nov 30, 2012 at 4:13 PM, Kevin Downey <redc...@gmail.com> wrote:
> javafx.application.Application/launch is looking at the class that the method 
> that calls it belongs to, in this case it belongs to the IFn class generated 
> for the -main function, there is an arity for launch that takes the class you 
> want to use instead of the weird detection thing
> 
> 
> 
> 
> 
> On Fri, Nov 30, 2012 at 3:38 PM, Christian Sperandio 
> <christian.speran...@gmail.com> wrote:
> Hi,
> 
> I'm testing JavaFX with Clojure 1.4 and I've got some issues.
> I wrote this code:
> (ns test-javafx2-clj.core
>   (:import javafx.application.Application
>            javafx.stage.Stage
>            (javafx.scene Parent Scene))
>   
>   (:gen-class
>    :extends javafx.application.Application))
> 
> (defn -main
>   "I don't do a whole lot ... yet."
>   [& args]
>   (println "Before the launch call")
>   (javafx.application.Application/launch args))
> 
> (defn -start
>   [this stage]
>   (println "Arf!"))
>   ;(.setTitle stage "Hello World!"))
> 
> My project.clj is the following:
> (ns test-javafx2-clj.core
>   (:import javafx.application.Application
>            javafx.stage.Stage
>            (javafx.scene Parent Scene))
>   
>   (:gen-class
>    :extends javafx.application.Application))
> 
> (defn -main
>   "I don't do a whole lot ... yet."
>   [& args]
>   (println "Before the launch call")
>   (javafx.application.Application/launch args))
> 
> (defn -start
>   [this stage]
>   (println "Arf!"))
>   ;(.setTitle stage "Hello World!"))
> 
> 
> I build my jar with the command lein uberjar, and when I launch the generated 
> jar I get this error:
> Exception in thread "main" java.lang.RuntimeException: Error: class 
> test_javafx2_clj.core$_main is not a subclass of 
> javafx.application.Application
>       at javafx.application.Application.launch(Application.java:211)
>       at test_javafx2_clj.core$_main.doInvoke(core.clj:14)
>       at clojure.lang.RestFn.invoke(RestFn.java:397)
>       at clojure.lang.AFn.applyToHelper(AFn.java:159)
>       at clojure.lang.RestFn.applyTo(RestFn.java:132)
>       at test_javafx2_clj.core.main(Unknown Source)
> 
> It's very strange because I well wrote the :extends  
> javafx.application.Application. So, I don't understand why I've got this 
> error.
> 
> Thanks for your help.
> 
> Chris
> -- 
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with your 
> first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> 
> 
> 
> -- 
> And what is good, Phaedrus,
> And what is not good—
> Need we ask anyone to tell us these things?
> 
> 
> 
> -- 
> And what is good, Phaedrus,
> And what is not good—
> Need we ask anyone to tell us these things?
> -- 
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with your 
> first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to