Хорошо, это второй раунд моей проблемы.
Я создал простую программу в блокноте и сохранил ее как (Blocktestgui.java) Java-файл.
Я компилирую с помощью команды javac Blocktestgui.java и получаю (Blocktestgui.class)
Я создал файл текстового манифеста (см. Ниже) и сохранил его как manifest.mf
Затем я запускаю команду jar cvf bg.jar Blocktestgui.class manifest.mf
и получаю (bg.jar)
Это мой java-файл:
import javax.swing.JOptionPane;
public class Blocktestgui {
public static void main(String[] args) {
String firstNumber, secondNumber;
double number1, number2, sum;
firstNumber=JOptionPane.showInputDialog ("Enter wall length in decimal feet:",JOptionPane.INFORMATION_MESSAGE);
secondNumber=JOptionPane.showInputDialog ("Enter wall height in decimal feet:",JOptionPane.INFORMATION_MESSAGE);
number1=Double.parseDouble (firstNumber);
number2=Double.parseDouble (secondNumber);
sum = (number1*number2) / 0.88;
JOptionPane.showMessageDialog (null, "Total Blocks are " + sum,"Results",JOptionPane.PLAIN_MESSAGE);
System.exit (0);
}
}
Это мой manifest.mf до создания баночки:
Main-Class: Blocktestgui
Когда я извлекаю содержимое банки, я получаю папку и два файла
Папка> - META-INF <- содержит MANIFEST.MF <- Этот файл не содержит строку Main-Class: Blocktestgui </strong>
Файл> - Blocktestgui.class
Файл> - manifest.mf <- Все, что говорит этот файл - Main-Class: Blocktestgui </strong>
TestFolder/
|- META-INF/
|- MANIFEST.MF (This file does not contain the line Main-Class: Blocktestgui)
|- Blocktestgui.class
|- manifest.mf (This file says is Main-Class: Blocktestgui)
Когда я запускаю файл jar в консоли с помощью java -jar bg.jar, он выдает ошибку «нет атрибута главного манифеста в bg.jar»
Что я облажался?