繁体   English   中英

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

[英]After changing package name I get java.lang.ClassNotFoundException on Eclipse

我在Eclipse上启动了一个小型Java项目,该项目具有(默认包)中的两个类。 一切工作正常,但是当我尝试用相同的两个类(每个都有一个包名语句)创建一个新的包(假设是net.server)时,我得到了:

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

我没有Java和Eclipse的经验,也不知道是什么原因造成的。

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

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

Eclipse应该向您发送警告(用红色突出显示有问题的导入)。 要直接为给定文件组织导入,请在编辑文件时使用Ctrl + Shift + O快捷键。

  • . 绝不 建议不要使用 作为标准,根包以您的项目命名(例如,如果project为net.server.project ,则根包具有相同的名称)
  • 注意Eclipse在移动重构方面存在问题(我不知道开普勒4.3是否已解决此问题)
  • 由于您只有两个类,因此建议您从头创建两个类,然后将功能从旧的类手动复制到新的类中。 这是确保一切正常的最安全方法。
  • 哦,我希望您的src文件夹是源文件夹 ,而不是常规文件夹

    暂无
    暂无

    声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

     
    粤ICP备18138465号  © 2020-2024 STACKOOM.COM