#java #executable-jar
#java #исполняемый файл-jar
Вопрос:
У меня есть два файла A.java и B.java (B — мой основной класс) в одном проекте. В папке dist проекта у меня есть исполняемый файл java jar для A, но я хочу исполняемый файл jar для B. Я уже пробовал чистить и собирать, но файл не меняется. Пожалуйста, помогите
Комментарии:
1. Как вы создаете jar? Maven? Пожалуйста, добавьте больше деталей.
2. В neatbeans 8.1 с использованием Swing.
3. Есть ли у вас какой-либо инструмент сборки (например, maven или ant) или вы просто используете netbeans для создания своего проекта?
4. Я использую только Netbeans, фактически я новичок в Java-кодировании
Ответ №1:
В NetBeans: откройте свойства проекта, затем выберите «Выполнить» в категории и введите правильный «Основной класс».
Комментарии:
1. Уже сделано, мой основной класс — только B, мне нужен исполняемый файл jar для B.
2. В чем именно проблема с файлом jar, созданным с помощью netbeans? Результат не является ожидаемым результатом, если вы его запустите?
3. Netbeans генерирует файл jar для A, но мне нужен файл jar класса B.
4. Что вы подразумеваете под «генерацией файла jar для A»? Это просто имя jar? Пожалуйста, запустите java -jar yourjar.jar и проверьте результат.
5. Когда я «очищаю и создаю» проект, A.jar генерируется в папке dist, мне нужно B.jar , оба A.java и B. java присутствуют в том же проекте и B.java это мой основной класс.
Ответ №2:
Просто щелкните правой кнопкой мыши ваш проект -> Выберите Свойства -> Выполнить -> Укажите как «B» (класс, который вы хотите запустить)
Комментарии:
1. Проект отлично выполняется внутри IDE, мне просто нужен jar-файл B (основного класса) вместо A для выполнения вне IDE
2. У меня нет файла .jar для B, поэтому я не могу запустить его в cmd.
3. Исполняемый файл jar будет создан только один для проекта в соответствии с вашим проектом, этот jar запустится из кода Java, который вы указываете в свойстве run . .jar не будет создан отдельно для класса A и отдельно для класса B. Вам нужно вызвать класс из вашего класса B, поскольку B является вашим основным классом. При желании вы также можете изменить имя создаваемого исполняемого файла jar в свойствах проекта.
4. хорошо, и что, если я удалю, A.jar , затем любым способом получить B.jar ?
5. Я не могу изменить имя файла jar в свойствах проекта, они предварительно определены.