A couple things:

1. I don't know about embedding jars... Instead, use the Class-Path
manifest attribute to link in clojure.jar.

2. I noticed that your jar command was specifically packaging only
compileexample.class. You need all 4 of those generated classes in the
jar.

-Greg

On Jan 27, 11:01 pm, smarf <haskell...@gmail.com> wrote:
> (ns progs.comex.compileexample
>     (:gen-class))
>
> (defn -main
>   []
>   (println (str "Hello " "Sverker" "!")))
>
> (binding [*compile-path* "C:\\clojure\\classes"]
>   (compile 'progs.comex.compileexample))
>
> I compiled C:/clojure/progs/comex/compileexample.clj.
> I can run the program with:
>
> C:\clojure\classes>java -cp C:/clojure/clojure.jar;
> progs.comex.compileexample
> Hello Sverker!
>
> Manifest.txt says:
> Main-Class: compileexample.class
>
> and is finished with a newline.
>
> so how do I make it a jar?
>
> C:\clojure\classes\progs\comex>dir
>  Volume in drive C is Vista
>  Volume Serial Number is DC46-FE33
>
>  Directory of C:\clojure\classes\progs\comex
>
> 2009-01-28  03:33    <DIR>          .
> 2009-01-28  03:33    <DIR>          ..
> 2009-01-27  23:47             1 101 compileexample$fn__554.class
> 2009-01-27  23:47             1 131 compileexample$_main__551.class
> 2009-01-27  23:47             1 812 compileexample.class
> 2009-01-27  23:47             2 431 compileexample__init.class
> 2009-01-28  03:31                34 manifest.txt
>                5 File(s)          6 509 bytes
>                2 Dir(s)   5 783 875 584 bytes free
>
> C:\clojure\classes\progs\comex>jar cf Hmm.jar C:/clojure/clojure.jar
> manifest.tx
> t compileexample.class
>
> C:\clojure\classes\progs\comex>Hmm.jar
>
> C:\clojure\classes\progs\comex>
>
> i get a popup :
> Java Virtual Machine Launcher
> Failed to load Main-class manifest attribute from
> C:\clojure
--~--~---------~--~----~------------~-------~--~----~
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
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