I get this error now
java -cp ~/eclipse/plugins/org.eclipse.xtend.core_2.6.2.v201407030533.jar org.eclipse.xtend.core.compiler.batch.Main
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/BasicConfigurator
at org.eclipse.xtend.core.compiler.batch.Main.main(Main.java:28)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.BasicConfigurator
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 1 more
I hope I don't have to specify all the dependencies :(
java -cp $HOME/eclipse/plugins/org.eclipse.xtend.core_2.6.2.v201407030533.jar:$HOME/eclipse/plugins/org.apache.log4j_1.2.15.v201012070815.jar org.eclipse.xtend.core.compiler.batch.Main
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/xtext/ISetup
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at org.eclipse.xtend.core.XtendInjectorSingleton.<clinit>(XtendInjectorSingleton.java:16)
at org.eclipse.xtend.core.compiler.batch.Main.main(Main.java:29)
Caused by: java.lang.ClassNotFoundException: org.eclipse.xtext.ISetup
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 26 more
java -cp $HOME/eclipse/plugins/org.eclipse.xtend.core_2.6.2.v201407030533.jar:$HOME/eclipse/plugins/* org.eclipse.xtend.core.compiler.batch.Main
Usage: Main <options> <source directories>
where possible options include:
-d <directory> Specify where to place generated xtend files
-tp <path> Temp directory to hold generated stubs and classes
-cp <path> Specify where to find user class files
-encoding <encoding> Specify character encoding used by source files
-useCurrentClassLoader Use current classloader as parent classloader
ok I'm almost there
java -cp $HOME/eclipse/plugins/org.eclipse.xtend.core_2.6.2.v201407030533.jar:$HOME/eclipse/plugins/* org.eclipse.xtend.core.compiler.batch.Main -d gen/ -cp libs/* src
0 [main] INFO e.compiler.batch.XtendBatchCompiler - Compiling 1 source file to gen/
0 [main] INFO org.eclipse.xtend.core.compiler.batch.XtendBatchCompiler - Compiling 1 source file to gen/
yay :). Thank you. Once I put this into my build process I will evaluate if I will use more xtend as I'm moving away from Eclipse IDE. I really like the language and want to continue using it. My favourite part is the operator overloading.
Thanks again!