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.lang.ClassNotFoundException_Java_Eclipse_Packages - Fatal编程技术网

更改包名后,我在Eclipse上得到java.lang.ClassNotFoundException

更改包名后,我在Eclipse上得到java.lang.ClassNotFoundException,java,eclipse,packages,Java,Eclipse,Packages,我在Eclipse上启动了一个小型Java项目,其中有两个类位于默认包中。 一切正常,但当我尝试创建一个新包时,比如说net.server,它有两个相同的类,每个类中都有package name语句: Exception in thread "main" java.lang.ClassNotFoundException: MyClassName 我对Java和Eclipse没有经验,也不知道是什么导致了这种情况 您可能没有更新主文件(运行main方法的主文件)中的导入。ClassNotFoun

我在Eclipse上启动了一个小型Java项目,其中有两个类位于默认包中。 一切正常,但当我尝试创建一个新包时,比如说net.server,它有两个相同的类,每个类中都有package name语句:

Exception in thread "main" java.lang.ClassNotFoundException: MyClassName

我对Java和Eclipse没有经验,也不知道是什么导致了这种情况

您可能没有更新主文件(运行main方法的主文件)中的导入。ClassNotFoundException意味着类加载器在给定当前指令的情况下找不到特定的类


Eclipse应该就此向您发送一条警告,并在有问题的导入下面加上红色下划线。要直接组织给定文件的导入,请在编辑该文件时使用Ctrl+Shift+O快捷方式。

您可能没有更新主文件中的导入,即运行main方法的文件。ClassNotFoundException意味着类加载器在给定当前指令的情况下找不到特定的类

Eclipse应该就此向您发送一条警告,并在有问题的导入下面加上红色下划线。要直接组织给定文件的导入,请在编辑该文件时使用Ctrl+Shift+O快捷方式。

从不建议不使用默认软件包。作为标准,根包以您的项目命名,例如,如果项目为net.server.project,则根包具有相同的名称 请注意,Eclipse在移动重构方面存在问题,我不知道开普勒4.3是否解决了这个问题 由于您只有两个类,我建议您从头创建这两个类,并手动将功能从旧类复制到新类中。这是确保一切井然有序的最安全的方法

哦,我希望您的src文件夹是源文件夹,而不是常规文件夹。

从不建议不要使用默认包。作为标准,根包以您的项目命名,例如,如果项目为net.server.project,则根包具有相同的名称 请注意,Eclipse在移动重构方面存在问题,我不知道开普勒4.3是否解决了这个问题 由于您只有两个类,我建议您从头创建这两个类,并手动将功能从旧类复制到新类中。这是确保一切井然有序的最安全的方法


哦,我希望您的src文件夹是源文件夹,而不是常规文件夹。

我会尝试删除旧的运行配置:从菜单选择运行>运行配置,在左侧找到您的配置,选择它并单击其上方的删除按钮,最后重新运行您的应用程序。

我会尝试删除旧的运行配置:从菜单中选择运行>运行配置,在左侧找到您的配置,选择它并单击上面的删除按钮,最后重新运行您的应用程序。

我不会说永不,只要你知道自己在做什么,你就可以去做。这都是关于美学的。每件事都有一个建议,你可以用一种很好的方式来实现它的目的,或者你可以把事情搞砸。这适用于Java语言和其他语言中的所有内容。所以再说一遍,在这里说“永不”是错误的。我会用一个建议来代替它。Oracle是这样说的:Java平台提供未命名的包主要是为了方便开发小型或临时应用程序或刚开始开发时使用。我不会说永远不会,只要你知道自己在做什么,就可以这样做。这都是为了美观。每件事都有一个建议,你可以用一种很好的方式来使用它,或者你可以把事情搞砸。这适用于Java语言和其他语言中的所有内容。所以再说一遍,在这里说“永不”是错误的。我会用一个建议来代替它。Oracle是这样说的:Java平台提供未命名的包主要是为了方便开发小型或临时应用程序或刚开始开发时使用。您现在移动的所有东西都在同一个包中吗?您是否使用Eclipse重构菜单执行了所有移动?是一步一个脚印还是多步一个脚印?是的,现在所有东西都在同一个包裹里。我创建了一个新项目并手动复制了这两个类。Eclipse不会在代码中显示任何警告或错误。您现在移动的所有内容都在同一个包中吗?您是否使用Eclipse重构菜单执行了所有移动?是一步一个脚印还是多步一个脚印?是的,现在所有东西都在同一个包裹里。我创建了一个新项目并手动复制了这两个类。Eclipse不会在代码中显示任何警告或错误。