JAR中的包装程序

时间:2017-12-03 15:21:55

标签: java jar

我已经在java中编写了我的第一个项目,但是我很怀疑从控制台创建一个jar文件(我没有使用任何IDE来更好地学习)。

我的" Ahorcado"的结构项目是这样的:

jcv@vant ~/Proyectos/Ahorcado $ tree
.
├── bin
│   ├── Ahorcado$1.class
│   ├── Ahorcado.class
│   └── misClases
│       ├── Juego.class
│       ├── Sound.class
│       ├── Sound$Volume.class
│       ├── WindowAbout.class
│       ├── WindowHelp.class
│       └── WindowMessage.class
├── config
├── icon.png
├── META-INF
│   └── MANIFEST.MF
├── README.txt
├── res
│   ├── fonts
│   │   └── tiza.ttf
│   ├── img
│   │   ├── 1.png
│   │   ├── 2.png
│   │   ├── 3.png
│   │   ├── 4.png
│   │   ├── 5.png
│   │   ├── 6.png
│   │   ├── 7.png
│   │   ├── derrotas.png
│   │   ├── donate.gif
│   │   ├── icon128.png
│   │   ├── icon256.png
│   │   ├── pista.png
│   │   └── triunfos.png
│   └── media
│       ├── acierto.wav
│       ├── error.wav
│       ├── gameover.wav
│       └── victoria.wav
├── run.bat
├── run.sh
└── src
    ├── Ahorcado.java
    └── misClases
        ├── Juego.java
        ├── Sound.java
        ├── WindowAbout.java
        ├── WindowHelp.java
        └── WindowMessage.java

编译:

javac -d bin -cp src src/Ahorcado.java

我跑步:

java -cp bin Ahorcado

当我尝试创建jar文件时,我有两个疑问:

创建可执行jar文件的命令是什么?我尝试过类似的东西,但我不确定:

jar cfvm ahorcado.jar ./META-INF/MANIFEST.MF ./bin/ res config

MANIFEST.MF文件的内容应该是什么?我试试这个:

Manifest-Version: 1.0
Main-Class: bin.Ahorcado

但这不起作用:

java -jar ahorcado.jar

编辑:

似乎这样更好:

jar cfvm ahorcado.jar ./META-INF/MANIFEST.MF -C ./bin/ . res config

在文件MANIFEST.MF中:

Main-Class: Ahorcado

虽然运行jar但在res和config目录中找不到文件

0 个答案:

没有答案