Я искал другие ответы здесь, но я просто не понимаю.Вот что у меня есть:
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.