класс не найден после компиляции в виде файла JAR

1

Файл jar уже развернут и успешно запущен. И теперь нам нужно добавить очень маленькую строку в класс.

These are the steps so far i made:

1.) I already decompile/extract the jar into a folder. 
2.) Open a class file in JDgui(java file viewer).
3.) Copy the source code in notepad++ and save as fileName.java
4.) Compile that .java as .class via cmd.
5.) Compile the folder again as .jar file (the same as the old .jar which is running)

Теперь, когда я перезапустил Tomcat, запустите систему, затем она покажет ошибку:

ClassNotFoundException

Когда я открываю этот файл jar в JDGui, в нем находится класс.

Пожалуйста помоги. благодаря

  • 2
    Убедитесь, что имя и пакет файла класса совпадают.
  • 0
    Как вы достигли следующего: 4.) Скомпилируйте этот .java как .class через cmd. без ошибок?
Показать ещё 2 комментария
Теги:
class
jar
classnotfoundexception

1 ответ

0

Это, несомненно, исходит из ошибки, которую вы называете классом по-другому или помещаете его в другой пакет (в другую папку).

Когда вы сохраняете исходный код класса в файле Java, убедитесь, что вы сохранили его в папке, которая отражает его пакет, а также поместите оператор package в начало файла, правильно отражая структуру папок.

Также обратите внимание, что если класс объявлен как public, он должен быть в файле с именем после класса: ClassName.java иначе он даже не будет компилироваться. Таким образом, вы сохраняете его в filename.java в этом случае работать не будет.

Также убедитесь, что вы не получаете ошибок компиляции при перекомпиляции этого java файла после его модификации (иначе вы не получите результат .class файл).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню