java NoClassDefFoundError重命名包后出现错误

6bc51xsx  于 2023-01-19  发布在  Java
关注(0)|答案(4)|浏览(204)

我正在使用Netbeans编写一个简单的应用程序;在创建一个新的Java项目时,我使用Netbeans的重命名函数(即使用Refactor〉Rename...)将自动创建的包从oldpackage重命名为newpackage
当我运行这个程序时,我得到了这个异常:

java.lang.NoClassDefFoundError: oldpackage/Main
Caused by: java.lang.ClassNotFoundException: oldpackage.Main
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: oldpackage.Main.  Program will exit.
Exception in thread "main" Java Result: 1

我已经做了一些谷歌搜索,但找不到一个明显的解决办法-有人能帮忙吗?

6yt4nkrj

6yt4nkrj1#

更改gradle文件中的包名称applicationId。清理并重新打开您的项目

fd3cxomn

fd3cxomn2#

有些事情你必须检查。这些是:
1.从menifest.xml和build. gradle两个文件中检查应用的包名称。
1.检查清单活动名称的完整路径。如果活动路径不正确,请更正它。
1.如果问题没有解决,那么执行文件--〉无效缓存/重启。希望问题能够解决。
1.如果问题没有解决,那么删除构建文件夹并重新构建项目。现在你的问题将得到解决。
谢谢:)

5lhxktic

5lhxktic3#

我正在Android Studio上处理一个libGDX项目,我想将一个包文件夹从lowercase重命名为CamelCase,我重构了所有内容,但是我无法顺利启动项目,直到我删除了项目中的build文件夹:
core/build

gab6jxml

gab6jxml4#

如果在intellij idea IDE上工作,则导航到运行-〉编辑配置构建和运行区域中用现有的包名替换新的包名,并在下面的代码覆盖率区域中取消选择旧的包名并插入新的包名,然后应用确定之后,您将能够成功运行您的项目。
随附图片以供参考

相关问题