2012-02-22 41 views
1

好的,这是我的两个问题。 我在记事本中创建了一个简单的程序,并将其保存为(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中”

我在搞什么?

回答

0

确保您的manifest.mf文件中的单行以一个新的行charachter结尾。

4

您需要分别指定清单信息,而不是简单地作为其中一个文件将包含:

the docs

jar c[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption] 

在你案例:

jar cvmf manifest.mf bg.jar Blockingtestgui.class 

或者更简单地说,没有一个具体的清单文件:

jar cvfe bg.jar Blockingtestgui.class Blockingtestgui.class 

Blockingtestgui.class指定入口点,第二个文件包括在内。请注意,这里的旗帜顺序很重要。 m,fe信息应按指定标志的顺序出现。

+0

非常感谢!虽然我仍然需要重新阅读你的文章,以便了解这里实际工作的内容,但第一行工作起来就像是一种魅力。 'jar cvmf manifest.mf bg.jar Blocktestgui.class' 我刚刚开始,其中一些概念很难。我正在阅读一本开始的java书,并且在关于JOptionPanes的一章之后,我决定尝试自己的,我想要一个工作的jar文件,然后是一个exe文件,只是为了看看我能做到。再次感谢您的帮助! – Izodness 2012-02-22 22:03:39