我有以下直接结构:
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
有任何帮助吗?我不确定为我的外部库添加哪些选项以及如何定义类路径。
答案 0 :(得分:0)
似乎我唯一缺少的是外部.jar
文件的类路径。我的清单现在看起来像:
Manifest-Version: 1.0
Main-Class: cs425.mp1.main.UX
Class-Path: kryonet-2.21-all.jar
确保我所有必需的文件都是工件包(我的清单文件,外部jar等)的一部分后,问题似乎已经消失。