我有以下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)
有什么问题,我该如何解决?
答案 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”。希望它有所帮助。