eclipse中的Java项目层次结构

时间:2010-06-02 18:50:46

标签: eclipse

eclipse中的包和文件夹之间有区别吗? 例如,如果我有这个层次结构要求:

java –classpath  C:\ChatCompany\BackendChatServer\ 
  -Djava.security.policy=c:\HW2\permissions.policy 
   hw2.chat.backend.main.ChatBackendServer 

当包裹的名称是:

hw2.chat.backend.main

,“ChatCompany\BackendChatServer\”是文件夹名称。

然后我如何在eclipse中的包和文件夹之间进行这种分离,以便我可以写:

package hw2.chat.backend.main;

,而不是“package ChatCompany.BackendChatServer.hw2.chat.backend.main”?

感谢

2 个答案:

答案 0 :(得分:1)

你需要:

  • 在工作区外定义根项目。项目的根目录(实际创建.eclipse.classpath的位置)将位于C:\ChatCompany
  • make BackendChatServer源文件夹,在该文件夹下将创建所有子目录,如hw2,作为Java类包路径的一部分。
  • 使编译的输出与源相同。

那样:

  • 你可以写“package hw2.chat.backend.main
  • 您可以将类路径设置为“C:\ChatCompany\BackendChatServer\

答案 1 :(得分:1)

我发现当我在eclipse中创建一个项目时,我可以添加一个源文件夹,而不是默认的“src”,所以我添加了这个文件夹名称:ChatCompany\BackendChatServer,然后这一行被添加到.classpath文件在项目的根目录:

<classpathentry kind="src" path="ChatCompany/BackendChatServer"/>. 

我想你也可以在eclipse之外手动添加文件夹,但是你必须自己更改.classpath。