java - 如何将现有文件移动到新包中?
问题描述
我最近在 Eclipse 中有一个 Java 项目,现在我想将它分成不同的包。更准确地说,我想创建包“assign1.model”、“assign1.controller”和“assign1.view”。然后,我想将我不同的 .java 文件分类到这些包中。¨
我刚刚做了这个。所以现在我的观点一开始就有这个:
package assign1.view;
import assign1.controller.*;
import assign1.model.*;
问题是,当我现在尝试启动我的主程序(视图)时,我收到此错误:
"Could not find or load main class assign1.view.Desktop" (Desktop is the name of my view class).
我做错了什么?
解决方案
当你改变一个类的包时......你还需要:
a) 将 .java 源文件移动到相应的目录(包路径 == 目录树),
b) 更改引用旧路径的所有 .java 源中的所有“导入”,并且
c) 重新编译所有。
如果您使用的是 IDE(例如 Eclipse),“重构”会自动为您完成大部分工作。
推荐阅读
- neo4j - 在 Cypher 中构建路径时打破关系循环
- docker - 使用 Kubernetes 进行本地开发的最佳实践是什么?
- python - 无法单击按钮
- python - 使用python从dwg/dxf文件中提取坐标和标签
- c# - 请用这个 C# While Loop 的例子向我解释结果是如何达到 15 的?
- ruby-on-rails - Ruby On Rails 意外查询结果
- mongodb - monogdb 中的 $facet 聚合
- javascript - Visual Studio 代码 - 无法使用正则表达式搜索新行
- vba - VBA - 删除工作簿中多个工作表的重复项
- java - 如何将 netbeans 从另一个网络连接到 oracle db?我正在使用 Oracle XE 11g