I looked at some other SO questions, didn\'t find anything that solved my problem... I have a Main.java file (below) and a OthelloLib.jar file without associated source files.
Note: You can do all this within a good IDE like eclipse or netbeans by adding the library to your project. The rest gets handled automagically.
Did you import all the libraries?
like
import a.b.c. OthelloPlayer;
Did you specify the classpath when you call your program?
Something like the following might work:
java -cp .:OthelloLib.jar Main
You run
javac -classpath .:OthelloLib.jar Main.java
to compile, then
java -classpath .:OthelloLib.jar Main
In each case the -classpath .:OthelloLib.jar
option tells Java where to find SimplePlayer
and other classes you need; it doesn't know to look in the JAR file on its own. And you do need to tell both the compiler and the virtual machine where to look for the classes.
EDIT: Looks like you added something about TimeoutException
since I wrote this... did you remember to compile TimeoutException.java
? And is the TimeoutException.class
file in the same directory as Main.class
?
Have you set a reference to OthelloLib.jar or invoking the javacompiler with the library as a parameter?
java -classpath .:OthelloLib.jar -g Main