问题
I am trying to do "javac Classname.java" from cmd promt, and this Classname.java requires Jfreechart libraries/jars, and runs fine if compiled from eclipse (because project package has jars imported). But I want to run the file from cmd prompt and its not able to show me the output. It comes with errors like: ("package doesn't exsist"), how to fix it. I need the class file and also run JNI commands to create header file. Please help me. Thank you .
回答1:
You need to set the classpath.
You can do this in 2 ways. Either use the -classpath
or -cp
option:
javac -cp jar1.jar;path/to/jar2.jar Classname.java
Or, if you need it to persist, use the CLASSPATH
environmental variable:
set CLASSPATH=path1;path2
javac Classname.java
回答2:
If you have already managed to run your code in Eclipse, then Eclipse can help you.
In the "Debug" view, you should have something like this remaining after you have run your code:

If you right-click the bottom "terminated" text and select "Properties", you will get something like this:

You can copy the command line content and use that to run your app from the command line, or use it to set the classpath as the other answers have advised.
回答3:
You just need to add the directory paths and/or .jar libraries to your "-classpath" command-line argument.
Depending on how many libraries you've got, you might well wind up with a .sh script (Linux) or .cmd file (windows) that looks something like this:
http://ubuntuforums.org/showthread.php?t=230258
java -cp jts.jar:jcommon-1.0.0.jar:jfreechart-1.0.0.jar:jhall.jar:other.jar:rss.jar -Xmx256M jclient.LoginFrame .
If you're on Windows, you'd use ";" as a separator (instead of *nix ":").
'Hope that helps!
来源:https://stackoverflow.com/questions/7423138/run-jar-related-java-from-cmd