尝试创建jar文件时找不到文件异常

时间:2014-12-19 05:33:42

标签: java jar executable-jar

我有以下Java文件(apples.java):

public class apples
{
   public static void main(String[] args)
    {
       System.out.println("Apples here.");
    }
}

保存在source目录的MyProject文件夹中。

我编译apples.java并将apples.class文件保存到classes目录的MyProject文件夹中。

然后我使用以下内容创建manifest.txt:

Main-Class: apples

然后我通过cmd提示符(Windows XP)导航到MyProject / classes目录并输入以下命令:

jar -cvmf manifest.txt app1.jar apples.class

我在命令提示符中收到以下消息:

java.io.FileNotFoundException: manifest.txt (The system cannot find the file specified)

           at java.io.FileInputStream.open(Native Method)

有什么问题,我该如何解决?

2 个答案:

答案 0 :(得分:1)

首先放置.jar参数

jar -cvmf app1.jar manifest.txt apples.class

确保" apples.class"和" manifest.jar"在当前目录中。

我也鼓励你:

1)使用包(而不是默认包)

2)大写你的班级名称(" Apples.java"而不是"苹果")

这是一个很好的简短教程,可能有所帮助:

http://www.mkyong.com/java/how-to-add-your-manifest-into-a-jar-file/

答案 1 :(得分:1)

这是人们常犯的错误。在创建manifest.txt时,请确保在选择文件为txt之后不将其命名为“manifest.txt”。这使它成为“manifest.txt.txt”。希望它有所帮助。