2013-06-19 76 views
-1

我目前正在與我和我的朋友在Java中進行一個簡單的RPG遊戲。我正在做的事情之一是通過.txt文件繪製基於圖塊的地圖,這樣我可以輕鬆地存儲和編輯地圖。目前,我加載地圖是這樣的:如何使用相對文件夾依賴關係在Netbeans中構建.jar?

enter image description here

這裏是項目是如何組織目前:

enter image description here

我的問題是,在Netbeans的,我怎麼建立這樣編譯當我做一個乾淨的編譯時,它會自動將.txt文件包含在正確的路徑中,這樣我就可以將.jar發送給想玩的朋友了。 (或發送包含.jar和/Maps/map1.txt文件的.zip)任何解決方案都有幫助,謝謝你們!

+2

兩種方式。您可以在'-post-jar'目標上修改'build.xml',或者您可以將該文件保存爲捆綁資源(在jar中)。 – MadProgrammer

+0

jar是zips,順便說一句。壓縮一個罐子沒什麼用處。 – scottb

+0

如何執行前者?我從來沒有擺弄過build.xml,也不知道從哪裏開始。 – user2467047

回答

1

正如MadProgrammer所說,您可以在-post-jar目標上編輯您的build.xml。爲此,請參閱this鏈接,this鏈接和this問題。

  1. 如果您還必須包含庫,請嘗試一個簡單的DOS腳本。照常使用NetBeans構建Java項目,然後在NetBeans項目目錄中創建一個名爲'NewDist'的目錄,並創建一個名爲JarMaker.bat的文件。這是腳本。

    @echo off 
    echo * -------------------------------------------------------- * 
    echo * -  JarMaker V 2.0.0 - For Netbeans Projects  - * 
    echo * -------------------------------------------------------- * 
    echo 1) Creating Temporary Directory 
    mkdir classes 
    echo 2) Copying Library Jars 
    xcopy /s /y ..\dist\lib\*.jar classes >> nul 
    cd classes 
    echo 3) Deflating Library Jars (this may take a while) 
    for /f %%a IN ('dir /b *.jar') do jar xf %%a >> nul 
    del *.jar >> nul 
    cd .. 
    echo 4) Deflating Main Program Jar 
    xcopy /y ..\dist\*.jar classes >> nul 
    cd classes 
    for /f %%a IN ('dir /b *.jar') do jar xf %%a >> nul 
    del *.jar >> nul 
    echo 5) Creating Unique Jar (this may take a while) 
    jar cvfm ../dist.jar META-INF/manifest.mf ./ >> nul 
    for /f %%a IN ('dir /b ..\..\dist\*.jar') do ren ..\dist.jar %%a >> nul 
    cd .. 
    echo 6) Removing Temporary Files 
    rmdir /s /q classes >> nul 
    echo * -------------------------------------------------------- * 
    echo * -   JarMaker V 2.0.0 - Process Complete   - * 
    echo * -------------------------------------------------------- * 
    

Source

相反,如果你想包括圖像,take a look at this question

+0

所以我試過這個: http ://i.imgur.com/jKc3jVu.png 它仍然不會加載地圖。 – user2467047

+0

嘗試在最後一行「」的正上方添加。 如果它不適合你,請檢查我編輯的答案。 – Federico

相關問題