2010-04-14 23 views
8
  1. 我剛安裝了Eclipse。什麼是由Eclipse創建的「src」目錄?

  2. Eclipse創建了「工作區」文件夾。

  3. 在這個文件夾中,我創建了一個「遊戲」子文件夾(對於我的班級稱爲「遊戲」)。我已經有了該項目的.java文件(我在開始使用Eclipse之前在文本編輯器中編寫了它們)。

  4. 我把我所有的.java文件放到「遊戲」目錄中。

  5. 在Eclipse中,我從現有代碼創建了一個「New Java Project」。

讓我想到的是Eclipse在我的「遊戲」文件夾中創建了一個「src」子文件夾。據我所知,「src」代表「來源」。但是我的源文件(.java文件)在「遊戲」中(由構造)。

我做錯了什麼?

新增:

我還是解決不了問題。整整一天,我正嘗試使用現有代碼在Eclipse中開始編程。這非常複雜。

  1. 我應該「將現有項目導入工作區」還是應該「從現有代碼創建新的Java項目」。

  2. 我應該手動創建「src」文件夾並放入「工作區」嗎?

  3. 我應該爲軟件包創建文件夾還是Eclipse本身會自動完成它?

  4. 在Eclipse中創建項目之前或之後,我應該將.java文件複製到軟件包目錄嗎?

回答

10

我會建議保持你的來源從Eclipse工作區分開,然後使用功能:

導入現有的項目到工作區。

alt text

這樣,你可以保持源代碼管理下的項目,而留下的Eclipse自身管理其工作區(位於其他地方)。


如果只有源(任何你想要的),但沒有Eclipse項目,所有你需要做的創建一個新的Java項目,並選擇您的外部目錄的根目錄的來源。

alt text

alt text

選擇

alt text

+0

我需要選擇「根目錄」。我選擇了所有.java文件所在的文件夾,並且Eclipse向我寫道「找不到可導入的項目」。 – Roman 2010-04-14 13:58:40

+0

@Roman:我已經更新了我的回答以反映您的情況(沒有eclipse項目,只有消息來源) – VonC 2010-04-14 14:23:36

+0

感謝您的延伸答案! – Roman 2010-04-14 14:54:36

1

Java的慣例是你的Java文件是由'src'目錄下的命名空間排列的。因此,如果您的應用程序的名稱空間爲com.example.myGame,則Java文件將位於src\com\example\myGame\MyClass.java

+0

您確定「myGame」位於「src」(而不是「myGame」中的「src」)嗎?我問,因爲在我的情況「src」是在「遊戲」(反之亦然)。而這個順序是由Eclipse創建的,而不是由我創建的。 – Roman 2010-04-14 13:40:30

1

Eclipse嘗試強制執行易於爲所有應用程序維護的文件夾結構。你沒有做錯什麼。但是你可以選擇爲源文件選擇不同的位置,但是......其他人都希望你的源代碼在src中,所以爲什麼不呢。

在New Project屏幕上,您可以選擇想要源文件的位置,或者如果對src不滿意,可以配置默認位置。

+0

我對「src」文件夾感到滿意。我只是不能把我的.java文件放在這個文件夾中。我的意思是,我只是將它們移動到「src」,但Eclipse仍然在「遊戲」中看到它們(儘管事實上我重新啓動了Eclipse)。 – Roman 2010-04-14 13:46:31

3

src是其中的Java IDE(至少Eclipse和NetBeans的)把源文件 「從現有來源創建項目」,它非常標準,並且它內部的文件夾層次結構必須與您的Java包相匹配年齡的名字。

+0

那麼在「src」中我有不同的子目錄對應不同的包?我怎麼能得到這個結構在我的情況下(我已經爲我的包的.java文件)。 – Roman 2010-04-14 13:42:53

+0

Jim Blackler的例子就是你想要的,如果你的MyClass.java類必須在com.example.myGame包中,那麼MyClass.java必須放在src/com/example/myGame/MyClass.java中 – bakkal 2010-04-14 13:46:59

+0

你可以在eclipse中更改源文件夾或只添加一個源文件夾(src是輸入文件的標準,bin是臨時文件(.class)的標準,dist對於將要分發的文件很常見) – 2010-04-14 13:52:49

相關問題