I am reading the documention on clojure.org about compilation, the last part gen-class examples. I do the examples and then when trying to run it as java app with:
java -cp ./classes:clojure.jar clojure.examples.hello Fredin the terminal i get :Error: Could not find or load main class clojure.examples.hello. Can someone help?Can someone introduce where to learn about gen-class and :gen-class, i find not much documentation on web
Clojure.org documentation on compilation and gen-class
186 Views Asked by AudioBubble At
1
There are 1 best solutions below
Related Questions in CLOJURE
- core.logic CLP(FD) with ClojureScript
- clojure worker-only app on heroku fails with Error R10
- How do persistent data structures help make Om faster
- Union in HoneySQL
- Reduce memory consumption in development
- twitter response: "error 32: Could not authenticate you" from Heroku, but not desktop
- How can I create a global object, and attach a string and a function to that object, in ClojureScript?
- AngularJS $http GET method to backend server: Request Method:OPTIONS 405
- Clojure : event listener on domina library
- Why is my streamparse topology definition complaining about a wrong number of arguments to thrift$mk-topology?
- Clojure defn name as multiplier
- clojure quoting inside let
- Build macro result with loops
- How do I unit test clojure.core.async go macros?
- Datomic and HornetQException "unable to validate user"
Related Questions in GEN-CLASS
- boot-clj: how to build/launch unit test for class generated with gen-class
- clojure gen-class generated classes invocation issue
- Clojure multiple constructors using gen-class
- clojure gen-class varargs constructor
- Attaching metadata to a Clojure gen-class
- Problem Extending A Class in Clojure: ClassFormatError: Duplicate field name&signature
- How can a static initializer be defined using gen-class
- Clojure.org documentation on compilation and gen-class
- clojure gen-class with annotation that require enum parameter
- gen-class not generating a class
- Creating an Android Service in Clojure
- How do I compile and use a class defined with gen-class in the repl and/or tests?
- How can I pass in the list of methods to gen-class?
- Is it possible to use clojure's gen-class macro to generate a class with static fields?
- Extending with :gen-class a class that exposes its naked fields
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The command
java -cp ./classes:clojure.jar tst.corefrom your base+system+user+dave is almost correct. Thejava.lang.NoClassDefFoundError: clojure/lang/IFnerror is because the JVM cannot find the Clojure classes as there is noclojure.jarfile in thebase+system+user+davedirectory, so you need to specify the correct path for the clojure.jar file.As you are using
lein, it downloads your project dependencies to your local repository. One of the dependencies will be Clojure itself, so assuming you are on iOS/Linux and that your lein project.clj has a dependency with clojure 1.7.0, the command to run from the base+system+user+dave directory will be:As this gets quite annoying once you have more than one dependency, I would suggest to use
lein uberjarthat will create a file in thetargetdirectory called your-project-name-standalone.jar that will have all required classes, so to run it from the command line go to the target directory and run something like :To understand more about how the classpath works in the JVM, you can start with Wikipedia