Results 1 to 6 of 6
Thread: Running Java program
- 11-27-2010, 06:13 PM #1
Member
- Join Date
- Nov 2010
- Posts
- 3
- Rep Power
- 0
Running Java program
I have a program which uses an external library, apfloat.jar.
It compiles and runs in eclipse IDE, but I need to be able to compile and run it from the terminal.
It actually compiles from the terminal when I use the following command:
Java Code:javac Generator.java -classpath apfloat.jar
Java Code:java Generator -classpath apfloat.jar
Java Code:Exception in thread "main" java.lang.NoClassDefFoundError: org/apfloat/Apfloat Caused by: java.lang.ClassNotFoundException: org.apfloat.Apfloat at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
- 11-27-2010, 09:20 PM #2
Moderator
- Join Date
- Feb 2009
- Location
- New Zealand
- Posts
- 4,716
- Rep Power
- 19
Form the directory containing Generator.class and apfloat.jar try changing the order of the arguments:
Java Code:java -classpath apfloat.jar Generator
- 11-27-2010, 10:02 PM #3
Member
- Join Date
- Nov 2010
- Posts
- 3
- Rep Power
- 0
I tried it, and now it doesn't find the class "Generator" (and clearly the class is there):
Java Code:nataliazon$ ls Generator.class Generator.java apfloat.jar lib org nataliazon$ nataliazon$ java -cp apfloat.jar Generator Exception in thread "main" java.lang.NoClassDefFoundError: Generator Caused by: java.lang.ClassNotFoundException: Generator at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
- 11-27-2010, 10:08 PM #4
Moderator
- Join Date
- Feb 2009
- Location
- New Zealand
- Posts
- 4,716
- Rep Power
- 19
Sorry, I wasn't thinking (more coffee needed).
You also have to tell the java executable that the current directory is part of the classpath.
Java Code:java -cp .:apfloat.jar Generator
"dash c p space dot colon etc"
- 11-27-2010, 10:13 PM #5
Member
- Join Date
- Nov 2010
- Posts
- 3
- Rep Power
- 0
It's working now! Big thanks!
- 11-27-2010, 10:52 PM #6
Moderator
- Join Date
- Feb 2009
- Location
- New Zealand
- Posts
- 4,716
- Rep Power
- 19
Similar Threads
-
Running a Java Program
By Valkyrie in forum New To JavaReplies: 13Last Post: 11-05-2009, 04:43 AM -
Error running java program using URL
By gio123bg in forum New To JavaReplies: 6Last Post: 06-30-2009, 07:26 PM -
error running java program
By bdasilva in forum New To JavaReplies: 1Last Post: 06-29-2009, 02:46 AM -
Getting FileNotFoundException in my java program after running for some time
By satya_vanimireddy in forum New To JavaReplies: 1Last Post: 01-12-2009, 09:59 AM -
[SOLVED] opening/running a program from java
By xcallmejudasx in forum New To JavaReplies: 3Last Post: 11-25-2008, 09:12 AM
Bookmarks