2017-01-30 93 views
1

我試圖從開始的Java發展與Libgdx使HelloWorldImage例子,但我不能讓項目讀取圖像。Gdx.files.internal將無法正常工作(BlueJ的)

這是項目目錄和一流的樣子:

this

這是我的錯誤,當我嘗試運行程序:

this

+0

它似乎你沒有在你的類路徑中的谷歌jar依賴項 –

+0

blueJ是一個IDE,主要用於教育目的開發。使用其他IDE進行開發。 – Aryan

回答

1

你沒有libGDX的依賴項(即libGDX庫等)包含在你的程序的類路徑中。

我不認爲BlueJ甚至 選項使用依賴關係。 使用Eclipse,NetBeansIntelliJonly 3 officially supported IDEs for libGDX (and the most commonly used)。編號:You can add your libraries in a folder called +libs in the BlueJ project directory。我不推薦使用BlueJ - BlueJ是IMO,經常用於教授Java概念(因爲它的對象可視化等),但是具有極其有限的功能集。

此外,BlueJ的搖籃集成不存在(一般開發一個有用的工具。)

說明這些3個的IDE設置libGDX可here

1

我還使用「開始使用LibGDX進行Java遊戲開發」來學習LibGDX,所以我知道您使用的是BlueJ,因爲這就是本書的功能。你一定可以用BlueJ構建LibGDX遊戲:作者用它來開發本書中的數十款遊戲。也就是說,其他評論者是正確的:BlueJ是一個「教育IDE」,可以說適合學習Java。你可以考慮使用不同的IDE,特別是如果你已經知道Java。

The book's source code is available for download on GitHub。下載並提取「978-1-4842-1501-2_Ch01_code.zip」存檔並查看項目文件應如何排列。如果您將項目與源代碼進行比較,則看起來您缺少應包含gdx.jar,gdx-backend-lwjgl.jar,gdx-backend-lwjgl-natives.jar和gdx- natives.jar。我知道作者描述了可以安裝這些依賴關係的幾種方式,所以也許你已經使用了另一種方法,但是我建議你使用你在GitHub上找到的結構來確保它可以正常工作。

(如果你想使用一個不同的IDE喜歡的Netbeans或者Eclipse,但不希望使用LibGDX的搖籃構建工具,我寫了一個short Maven pom file可用於構建書中LibGDX遊戲。)