Исключение в потоке "main" java.lang.NoClassDefFoundError: при запуске файла .bat - PullRequest
0 голосов
/ 22 марта 2010

У меня есть файл летучей мыши, как показано ниже, с именем myBat.bat

1)

@echo off
set CLASSPATH=%CLASSPATH%;C:\Documents and Settings\nchakk\Desktop\3611 java\
javac packbat/inter.java
java packbat.samplepack
pause

2) Интерфейс "Интер" внутри пакета) мой класс main () внутри пакета packbat

package packbat;
public class samplepack implements inter
{
   public static void main(String s[])
   {
     System.out.println(i);
   }
}

После щелчка по этому файлу .bat отобразится эта ошибка:

Exception in thread "main" java.lang.NoClassDefFoundError: packbat/inter
Caused by: java.lang.ClassNotFoundException: packbat.inter

Как запустить этот файл .bat без ошибки.

Ответы [ 2 ]

1 голос
/ 22 марта 2010

Вы допустили ошибку в своем mybat.bat.

Вы не компилируете интерфейс, вы должны скомпилировать samplepack.java, а не inter.java. Кроме того, позаботьтесь о своей CLASSPATH, потому что в PATH есть место. Добавить цитату вокруг так:

set CLASSPATH=%CLASSPATH%;"C:\Documents and Settings\nchakk\Desktop\3611 java\";

И чтобы закончить, если вы используете «javac packbat / samplepack.java», вы должны поместить mybat.bat в родительский каталог ваших java файлов.

0 голосов
/ 22 марта 2010

Try установить "CLASSPATH =% CLASSPATH%; C: \ Documents and Settings \ nchakk \ Desktop \ 3611 java \"

(заключите в кавычки путь, поскольку он содержит пробелы).

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