我正在使用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
我已经做了一些谷歌搜索,但找不到一个明显的解决办法-有人能帮忙吗?
4条答案
按热度按时间6yt4nkrj1#
更改gradle文件中的包名称
applicationId
。清理并重新打开您的项目fd3cxomn2#
有些事情你必须检查。这些是:
1.从menifest.xml和build. gradle两个文件中检查应用的包名称。
1.检查清单活动名称的完整路径。如果活动路径不正确,请更正它。
1.如果问题没有解决,那么执行文件--〉无效缓存/重启。希望问题能够解决。
1.如果问题没有解决,那么删除构建文件夹并重新构建项目。现在你的问题将得到解决。
谢谢:)
5lhxktic3#
我正在
Android Studio
上处理一个libGDX
项目,我想将一个包文件夹从lowercase重命名为CamelCase,我重构了所有内容,但是我无法顺利启动项目,直到我删除了项目中的build文件夹:core/build
gab6jxml4#
如果在intellij idea IDE上工作,则导航到运行-〉编辑配置在构建和运行区域中用现有的包名替换新的包名,并在下面的代码覆盖率区域中取消选择旧的包名并插入新的包名,然后应用和确定之后,您将能够成功运行您的项目。
随附图片以供参考