我有以下 Java 文件(apples.java):
public class apples
{
public static void main(String[] args)
{
System.out.println("Apples here.");
}
}
保存在MyProject
目录的source
文件夹中。
我编译 apples.java 并将 apples.class 文件保存到 MyProject
目录的 classes
文件夹中。
然后,我使用以下内容创建 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)
出了什么问题,如何解决?
最佳答案
将 .jar 参数放在前面
jar -cvmf app1.jar manifest.txt apples.class
确保“apples.class”和“manifest.jar”都在当前目录中。
我还鼓励您:
1)使用包(而不是默认包)
2)将类名大写(“Apples.java”而不是“apples”)
这是一个简短的教程,可能会有所帮助:
http://www.mkyong.com/java/how-to-add-your-manifest-into-a-jar-file/
关于java - 尝试创建 jar 文件时未找到文件异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27560254/