如何在Eclipse中执行java源代码
我有一个包含eclipse项目的java sourcetree。当我最初创建它们时,一切都很好。问题是我必须切换机器,只能将整个工作源代码树复制到新机器上。 现在,当我尝试在Eclipse中执行项目时,它不起作用,因为Eclipse显然不接受sourcefile作为主入口点 问题如下: 包路径如下所示:如何在Eclipse中执行java源代码,java,eclipse,Java,Eclipse,我有一个包含eclipse项目的java sourcetree。当我最初创建它们时,一切都很好。问题是我必须切换机器,只能将整个工作源代码树复制到新机器上。 现在,当我尝试在Eclipse中执行项目时,它不起作用,因为Eclipse显然不接受sourcefile作为主入口点 问题如下: 包路径如下所示: package a.b.c.d.project; 现在,当我通过newproject导入项目并指定路径时,它使用项目的路径,该路径位于较低级别,我得到一个错误,即包是错误的。 当我将整个sou
package a.b.c.d.project;
现在,当我通过newproject
导入项目并指定路径时,它使用项目的路径,该路径位于较低级别,我得到一个错误,即包是错误的。
当我将整个sourcetree作为单个项目导入时,包路径是正确的,但是我无法启动源代码。当我尝试创建一个运行配置时,Eclipse声称它找不到任何带有main
的源,并且对话框保持为空,即使源在那里并且包含一个main
那么,告诉Eclipse执行Java文件的确切过程是什么呢
更新
来源的示例如下所示:
package net.arcor.sls.HibernateDB.helper.hibernate_database_record;
import ...
public class HibernateDatabaseRecord
...
错误消息是:
The declared package "net.arcor.sls.HibernateDB.helper.hibernate_database_record" does not match the expected package "helper.hibernate_database_record"
显然,它现在忽略了完整的包路径,因为它将projects目录设置为包基。由于这些项目最初是作为“net.arcor.sls”项目下的子项目创建的,因此我需要重新设置路径。开始使用新Eclipse所需的步骤:
项目浏览器
,然后单击导入
finish
看到你的名声,似乎你比我更有经验,我不应该问你这个问题,但我还是想知道,如果你要导入旧项目,为什么要使用新项目而不是导入现有项目。你要么在类中重新键入包定义,要么修复文件/文件夹结构,因此,定义的包与文件系统匹配。您能提供更多关于您使用的软件包和相应文件系统的具体信息吗?只是“a.b.c”有点抽象。此外,eclipse是否向您提供任何错误消息?请将它们复制并粘贴到您的帖子中好吗?当您执行
新项目
并导入该项目时,请打开文件夹中的org.eclipse.wst.common.component
文件,然后检查源路径
或类似属性中的内容。或者只需在项目中对主类的包a/b/c
执行textpad搜索。我猜类路径设置错误。更新了描述。好吧,如果这么简单,我就不需要问这个问题了。问题是包路径不再有效,即使我将项目放在相同的相对位置。所以我不得不告诉Eclipse,包的路径是不同的。在查看了我发现的另一个安装之后,我显然是在错误的目录级别导入的,所以现在它可以工作了。