Не вдалося знайти основний клас

Ну, я сумую за мою програму, використовуючи цю команду в Ubuntu

javac -classpath .:/home/ss/lucene-4.0.0/core/lucene-core-4.0.0.jar:/home/ss/lucene-4.0.0/queryparser/lucene-queryparser-4.0.0.jar:/home/ss/lucene-4.0.0/analysis/common/lucene-analyzers-common-4.0.0.jar:/home/ss/lo.jar:/home/neetish/mysql-connector-java-5.1.25-bin.jar kel.java

Він компілює.

І я запускаю використання

  java -classpath .:/home/ss/lucene-4.0.0/core/lucene-core-4.0.0.jar:/home/ss/lucene-4.0.0/queryparser/lucene-queryparser-4.0.0.jar:/home/ss/lucene-4.0.0/analysis/common/lucene-analyzers-common-4.0.0.jar:/home/ss/lo.jar:/home/ss/mysql-connector-java-5.1.25-bin.jar kel.java

і я отримую

Could not find or load main class kel.java

Чи може хто-небудь мені допомогти PLZ?

4
@Нетц, чому ви не прийняли мою відповідь?
додано Автор Ruchira Gayan Ranaweera, джерело
@Нетц, чому ви не прийняли мою відповідь?
додано Автор Ruchira Gayan Ranaweera, джерело
Чи java-cp ... kel також у вас є main() у своєму класі?
додано Автор Bhavik Shah, джерело
@code: Якщо ваша проблема була вирішена, прийміть відповідь і перемістіться.
додано Автор zEro, джерело
@code: Якщо ваша проблема була вирішена, прийміть відповідь і перемістіться.
додано Автор zEro, джерело

7 Відповіді

Even though your source file's name kel.java, your class' name is just kel

Ви повинні почати свою програму з

java -cp ... kel

Ви не повинні додавати жодного суфікса до імені класу.

4
додано
@ T-Bull Comiling виконується за допомогою javac , і оригінальний плакат не мав проблем зі складанням, але з запуском, який виконується командою java , як я роблюсь.
додано Автор Uwe Plonus, джерело
@OP: Також переконайтеся, що path classpath вказується на директорію, в яку входять скомпільовані файли. Ви можете знайти це корисно .
додано Автор zEro, джерело
Зверніть увагу, що це стосується лише коли запущено програми. При компіляції , навпаки, необхідно включити розширення .java.
додано Автор T-Bull, джерело
@UwePlonus: я знаю Просто вказав, що вже можна пояснити наступне джерело плутанини.
додано Автор T-Bull, джерело

Even though your source file's name kel.java, your class' name is just kel

Ви повинні почати свою програму з

java -cp ... kel

Ви не повинні додавати жодного суфікса до імені класу.

4
додано
@ T-Bull Comiling виконується за допомогою javac , і оригінальний плакат не мав проблем зі складанням, але з запуском, який виконується командою java , як я роблюсь.
додано Автор Uwe Plonus, джерело
@OP: Також переконайтеся, що path classpath вказується на директорію, в яку входять скомпільовані файли. Ви можете знайти це корисно .
додано Автор zEro, джерело
Зверніть увагу, що це стосується лише коли запущено програми. При компіляції , навпаки, необхідно включити розширення .java.
додано Автор T-Bull, джерело
@UwePlonus: я знаю Просто вказав, що вже можна пояснити наступне джерело плутанини.
додано Автор T-Bull, джерело

Якщо в kel.java є основний метод (), і тоді він буде успішно скомпілювати

ви можете запустити його за допомогою наступної команди.

java -classpath kel

у вашій справі ви намагаєтеся запустити kel.java. Це неправильно.

0
додано

Якщо в kel.java є основний метод (), і тоді він буде успішно скомпілювати

ви можете запустити його за допомогою наступної команди.

java -classpath kel

у вашій справі ви намагаєтеся запустити kel.java. Це неправильно.

0
додано

Після компиляції ви можете запустити java kel . Просто видаліть .class зі складеного вами файлу.

0
додано

Після компіляції просто дайте назву класу, а не kel.java. Просто згадай kel.

0
додано

Після компіляції просто дайте назву класу, а не kel.java. Просто згадай kel.

0
додано
ІТ КПІ - Java
ІТ КПІ - Java
436 учасників