用jar包運行帶GUI的java游戲


這是從某論壇下載的java游戲demo,由於年代久遠,所以沒有記下出處。重要的是,這是一個帶GUI的java程序。

鏈接: https://pan.baidu.com/s/1LjQ2bQPXvW-ti7LvlBdu6A 密碼: 1tsf       (包含源代碼)

首先演示如何直接運行這游戲,因為這里使用的是命令行,所以要在環境變量中配置好jdk的路徑。

 

可以看到Main類的相對路徑為.\org\loon\game\simple\sokoban\main

但是要運行Main.class,還得在名為SokobanSimple的目錄下,因為以上的路徑包含着Main的包名,java用包(package)來標識不同的命名空間,在操作系統中就是文件夾,所以Main類的完整名稱應該為org.loon.game.simple.sokoban.main.Main

 

在SokobanSimple目錄下打開命令行,win7系統可以直接用shift + 鼠標右鍵點擊目錄中空白地方就會彈出“在此處打開命令窗口”的選項;也可以運行cmd.exe進入命令行,再進入SokobanSimple目錄。

在命令行中運行:java  org.loon.game.simple.sokoban.main.Main

即可打開游戲。

 

但是想直接用鼠標雙擊的方式打開游戲,就像打開其他語言寫的可執行文件,那該怎么辦呢?

首先找到游戲的主程序名,也就是完整的類名:org.loon.game.simple.sokoban.main.Main          記住它!!!

接着,還是在SokobanSimple里打開命令行窗口。

鍵入命令: jar -cvf SokobanSimple.jar image org

(有關jar命令的詳解請在命令行里鍵入:jar -help)

 

將image和org這兩個包壓縮成jar包成功!

這時可以看到SokobanSimple里有一個jar包。

 

但是我們雙擊它時發現游戲還是沒有運行起來。

這是因為jar包中有個配置信息還沒寫,這配置信息用來表示jar中的主類。

接下來用壓縮工具查看jar包。打開META-INF文件夾,用記事本打開一個叫MANIFEST.MF的配置文件,

並在下面一行添加一條配置信息: Main-Class: org.loon.game.simple.sokoban.main.Main

格式為 Main-Class:(這里有一個空格)完整主類名         這里的主類名即是org.loon.game.simple.sokoban.main.Main

若是可以的話,直接在壓縮包里保存修改,如下圖。

接下來雙擊SokobanSimple.jar,可以運行了!

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM