我的MANIFEST.MF应该怎么样?

时间:2015-09-13 03:08:10

标签: java jar manifest executable-jar

我有以下直接结构:

mp1
├── lib
│   └── kryonet-2.21-all.jar
├── mp1.iml
├── out
│   ├── artifacts
│   │   └── UX
│   │       ├── META-INF
│   │       │   └── MANIFEST.MF
│   │       └── UX.jar
├── src
│   ├── [.class files]
│   └── cs425
│       └── mp1
│           ├── agent
│           │   ├── [handlers].java
│           ├── common
│           │   ├── [commons].java
│           ├── main
│           │   └── UX.java
│           └── network
│               ├── [networks].java

我对mainfest文件完全陌生,我只想让.jar在远程盒子上运行。我的清单现在看起来像这样:

  

清单 - 版本:1.0

     

Main-Class:cs425.mp1.main.UX

但我一直在努力,

~/mp1$ java -jar UX.jar
Error: Invalid or corrupt jarfile UX.jar

有任何帮助吗?我不确定为我的外部库添加哪些选项以及如何定义类路径。

1 个答案:

答案 0 :(得分:0)

似乎我唯一缺少的是外部.jar文件的类路径。我的清单现在看起来像:

Manifest-Version: 1.0
Main-Class: cs425.mp1.main.UX
Class-Path: kryonet-2.21-all.jar

确保我所有必需的文件都是工件包(我的清单文件,外部jar等)的一部分后,问题似乎已经消失。