Java: класс не найден в Unix - PullRequest
4 голосов
/ 26 ноября 2010

я пытаюсь запустить файл Java на машине Unix.Позвольте мне сначала показать структуру каталогов:

/home/username
  |_ SimpleMail.java
  |_ mail.jar

Я скомпилировал код Java, используя:

# javac -classpath mail.jar SimpleMail.java

После компиляции, каталог имеет:

/home/username
      |_ SimpleMail.java
      |_ mail.jar
      |_ SimpleMail.class

Теперь я попытался запустить этот файл класса SimpleMail.Это означает, что класс не найден: я пытался запустить класс с помощью:

# java -classpath mail.jar SimpleMail

Ошибка:

The java class is not found:  SimpleMail

Что не так в этом процессе?

Спасибо:)

Ответы [ 2 ]

5 голосов
/ 26 ноября 2010

Вам также необходимо включить текущий каталог в classpath, чтобы взять там файл класса:

java -classpath mail.jar:. SimpleMail

Это сработает, если SimpleMail не входит в пакет.В противном случае вы должны скомпилировать с -d . и включить имя пакета при запуске java:

javac -d . -classpath mail.jar SimpleMail.java

java -classpath mail.jar:. my.pkg.SimpleMail
0 голосов
/ 26 ноября 2010
# java -classpath mail.jar;. SimpleMail

сделает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...