Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Eclipse中执行java源代码_Java_Eclipse - Fatal编程技术网

如何在Eclipse中执行java源代码

如何在Eclipse中执行java源代码,java,eclipse,Java,Eclipse,我有一个包含eclipse项目的java sourcetree。当我最初创建它们时,一切都很好。问题是我必须切换机器,只能将整个工作源代码树复制到新机器上。 现在,当我尝试在Eclipse中执行项目时,它不起作用,因为Eclipse显然不接受sourcefile作为主入口点 问题如下: 包路径如下所示: package a.b.c.d.project; 现在,当我通过newproject导入项目并指定路径时,它使用项目的路径,该路径位于较低级别,我得到一个错误,即包是错误的。 当我将整个sou

我有一个包含eclipse项目的java sourcetree。当我最初创建它们时,一切都很好。问题是我必须切换机器,只能将整个工作源代码树复制到新机器上。 现在,当我尝试在Eclipse中执行项目时,它不起作用,因为Eclipse显然不接受sourcefile作为主入口点

问题如下:

包路径如下所示:

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所需的步骤:

  • 将项目源复制到属于新eclipse的工作区
  • 打开eclipse,右键单击
    项目浏览器
    ,然后单击
    导入
  • 在弹出窗口中单击导入…,并在文件夹中单击现有项目进入工作区
  • 在新窗口中浏览工作区中的项目源文件夹
  • 如果窗口顶部没有通知,请单击
    finish

  • 看到你的名声,似乎你比我更有经验,我不应该问你这个问题,但我还是想知道,如果你要导入旧项目,为什么要使用新项目而不是导入现有项目。你要么在类中重新键入包定义,要么修复文件/文件夹结构,因此,定义的包与文件系统匹配。您能提供更多关于您使用的软件包和相应文件系统的具体信息吗?只是“a.b.c”有点抽象。此外,eclipse是否向您提供任何错误消息?请将它们复制并粘贴到您的帖子中好吗?当您执行
    新项目
    并导入该项目时,请打开
    文件夹中的
    org.eclipse.wst.common.component
    文件,然后检查
    源路径
    或类似属性中的内容。或者只需在项目中对主类的包
    a/b/c
    执行textpad搜索。我猜类路径设置错误。更新了描述。好吧,如果这么简单,我就不需要问这个问题了。问题是包路径不再有效,即使我将项目放在相同的相对位置。所以我不得不告诉Eclipse,包的路径是不同的。在查看了我发现的另一个安装之后,我显然是在错误的目录级别导入的,所以现在它可以工作了。