【发布时间】:2012-03-13 04:53:39
【问题描述】:
好的,这是我的第二轮问题。
我在记事本中创建了一个简单的程序并将其保存为 (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
文件>--Blocktestgui.class
文件>--manifest.mf
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 中没有主清单属性”的错误
我在搞砸什么?
【问题讨论】:
标签: java executable-jar manifest.mf