好的,这是我的第二轮问题。我在记事本中创建了一个简单的程序并将其保存为 (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);
}
}
这是我在创建 jar 之前的 manifest.mf:
Main-Class: Blocktestgui
当我提取 jar 的内容时,我得到一个文件夹和两个文件
文件夹>--META-INF <--contains MANIFEST.MF<-- 此文件不包含行 Main-Class: Blocktestgui
文件>--Blocktestgui.class
File>--manifest.mf<--这个文件说的是Main-Class: Blocktestgui
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)
当我在控制台中使用 java -jar bg.jar 运行 jar 文件时,它给了我一个错误“在 bg.jar 中没有主清单属性”
我在搞什么鬼?