Springsource Tool中src / main / java和src有什么区别

时间:2011-06-01 18:14:50

标签: eclipse sts-springsourcetoolsuite

我正在学习使用Springsource Tool Suite(STS)和Spring框架进行开发。我正在尝试用于eclipse的Amazon AWS SDK,并决定将其安装到STS中。当我按照创建一个新的AWS项目时,它将.java文件放在src而不是src / main / java下,当我尝试构建它时,它说

“没有主力” 或类似的东西。

但是,当我将AwsConsoleApp.java和AwsCredentials.properties移动到src / main / java然后(默认包)时,我可以将该文件作为Java应用程序运行。

我的问题是,src/main/java - >之间有什么区别?默认包和src - >主要。我附上了一张图片来澄清事情:

Project_Explorer_View

1 个答案:

答案 0 :(得分:5)

答案:

Eclipse中的每个Java项目(以及STS)都具有关联的构建路径,在指定的位置,项目中的哪些文件夹包含java类。因此,src/src/main/java之间的区别在于src/main/java被配置为文件夹,包含java类(或Eclipse术语中的源文件夹),而src/文件夹只包含源文件夹。

更多信息可在Eclipse Help中找到。

我不确定是什么导致您的Java类最终出现在错误的文件夹中,但这意味着它们不在项目的类路径中。因此,当您将应用程序作为Java应用程序运行时,它会抱怨它无法找到main()方法(这是任何Java应用程序的默认入口点)。

当您在src/main/java的默认包下移动类时,一切都会到位:Eclipse会找到您的Java类和main()方法。