這是從某論壇下載的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,可以運行了!