Я посмотрел на некоторые другие вопросы SO, не нашел ничего, что решило бы мою проблему ... У меня есть файл Main.java (ниже) и файл OthelloLib.jar без связанных исходных файлов.
Запуск javac Main.java
завершается с ошибкой
Main.java:8: cannot find symbol
symbol : class SimplePlayer
location: class Main
OthelloPlayer p1 = new SimplePlayer();
и еще несколько ошибок. SimplePlayer и BetterPlayer определены в банке. Как мне рассказать Java об этой банке? Эта команда:
javac -classpath .:OthelloLib.jar -g Main.java
не вызывает ошибку, но я все еще не знаю, как запустить программу. Если я запускаю
java -classpath .:OthelloLib.jar Main
, Java жалуется:
Exception in thread "main" java.lang.NoClassDefFoundError: TimeoutException
но TimeoutException.java находится в том же каталоге, что и Main.java.
Я не знаю, где искать такие базовые Java-вещи, как здесь, поэтому я здесь!
public class Main {
public Main() { }
public static void main(String[] args) {
OthelloPlayer p1 = new SimplePlayer();
OthelloPlayer p2 = new BetterPlayer();
OthelloObserver o = new OthelloSimObserver();
// Create an untimed game
OthelloGame g = new OthelloGame(p1, p2, o);
System.out.println("Starting game");
g.run();
}
}