«Не удалось найти или загрузить основной класс» - вопросы создания Jar - PullRequest
0 голосов
/ 29 сентября 2018

Я искал другие ответы здесь, но я просто не понимаю.Вот что у меня есть:

C: \ Users \ Matthew \ Documents \ Java \ Project \ Application.java

Я компилирую этот файл с помощью этой команды javac *.java -d Output -encoding utf-8, которая компилируется в

C: \ Users \ Matthew \ Documents \ Java \ Project \ Output \ Application.class

После этого я использую эту команду для создания файла jar jar cvfmn ..\build\Application.jar ..\MANIFEST Application.class (запускается из папки Output ида, в каталоге проекта есть файл манифеста.) Когда я пытаюсь запустить файл, я получаю эту ошибку:

Error: Could not find or load main class C:\Users\scuba\Documents\Java\Project\build\Application.jar

Я пытался создать файл манифеста, ноЯ понятия не имею, как, и мои изменения никогда не влияют на это.Все, что мне нужно, это файл JAR, который я могу просто дважды щелкнуть и запустить из Windows.И да, я знаю, что могу сделать java -jar Application.jar, но для этого требуется командная строка, и это не то, что я могу дать другому пользователю, не ожидая, что он будет помнить это каждый раз.

Внутри файла Application.java,по сути, это так:

class Application {
    public static void main (String str[]) throws IOException {
        //my dumb code
    }
}

Я думаю, все, что мне нужно, это объяснение того, что должно быть в моем файле манифеста.Как я уже сказал, я видел другие подобные вопросы, но все ответы говорят о пакете, и на самом деле у меня нет «пакета».Я начал программировать на Java несколько дней назад, поэтому пока не понимаю всей терминологии.Я все еще привык к языкам на основе C.

...