好的,这是我的两个问题。 我在记事本中创建了一个简单的程序,并将其保存为(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
当我解压JAR的内容,我得到一个文件夹,两架F尔斯
文件夹> - META-INF < --contains MANIFEST.MF < - 此文件不包含该行主类:Blocktestgui
文件> - Blocktestgui.class
文件> - MANIFEST.MF < - 所有的文件说的是主类: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中”
我在搞什么?
非常感谢!虽然我仍然需要重新阅读你的文章,以便了解这里实际工作的内容,但第一行工作起来就像是一种魅力。 'jar cvmf manifest.mf bg.jar Blocktestgui.class' 我刚刚开始,其中一些概念很难。我正在阅读一本开始的java书,并且在关于JOptionPanes的一章之后,我决定尝试自己的,我想要一个工作的jar文件,然后是一个exe文件,只是为了看看我能做到。再次感谢您的帮助! – Izodness 2012-02-22 22:03:39