我已经在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目录中找不到文件