Мои исходные файлы находятся в этой папке: c: \ data \ mycompany. Все мои исходные файлы содержат следующую строку: package mycompany; Теперь из папки c: \ data я скомпилировал все, используя эту команду: javac mycompany/*. Java -extdirs c: \ some \ other \ folder \ with \ libs. Это прекрасно компилируется. Теперь, когда я пытаюсь выполнить его (опять же из C: \ данные) с помощью следующей команды: Java моякомп/тест, то я получаю эту ошибку:Как скомпилировать исходные файлы Java?
Exception in thread "main"
java.lang.NoClassDefFoundError:
mycompany/test Caused by:
java.lang.ClassNotFoundException:
mycompany.test at java.net.URLClassLoader$1.run(Unknown Source)
Я также попробовал следующую команду, но она воспроизводит ту же ошибку:
Java моякомп/тест -extdirs C: \ некоторый \ другой папке \ \ с \ ЛИЭС
Является ли это правильный способ для компиляции/запуска?
Вот мой исходный код:
package MyCompany;
public class Test
{
public static void main(String[] args)
{
System.out.println("test");
}
}
вы должны включать в себя все подпуты, в которых есть классы не только верхнего уровня, и вам нужно полностью квалифицировать имя пакета для основного класса mycompany.Test, имена классов всегда должны быть прописными. –
ваше имя пакета должно быть в одном и том же случае важно указать имя каталога, которое в соответствии с вашим примером является _mycompany_ case –
Я также изменил свою папку на «MyCompany». Я все еще получаю ту же ошибку :( – vikasde