Eclipse:新 Java class 向导:为什么它总是不填写包?
Eclipse: New Java class wizard: Why doesn't it always fill in package?
创建新的 Java classes 时,我的 Eclipse 副本没有将它们放在一个包中。它警告我不要将 class 放入默认包中,但它没有给我任何其他选项。
我见过其他人使用 Eclipse,他们的 Eclipse 副本默认使用以他们刚刚创建的项目命名的包。我不明白为什么我的 Eclipse 副本表现不同。
这是我正在做的事情:
- 文件 -> 新建 -> Java 项目
- 将项目命名为“quickTest”。保持其他一切不变(选中“使用默认位置”,JRE 为 JavaSE-16,项目布局为“创建单独的文件夹”,未选中工作集,选中“创建模块-info.java”)。按完成。
- 在“创建模块-info.java”弹出窗口中点击“创建”,使用默认模块名称“quickTest”
- 文件 -> 新建 -> Class
在“新建 Java Class”对话框中,包是空白的,并且有关于“不鼓励使用默认包”的警告。如果我点击“浏览...”,“默认包”是唯一的选项。
我做错了什么?我怎样才能让 Eclipse 在创建项目时自动创建一个“最快”的包,就像我看到它为其他人所做的那样?
是的,我知道之后我可以手动创建包,但我宁愿不必执行额外的步骤。
这是 Eclipse 2021-06 (4.20.0)
新项目没有定义任何包。对于您在项目中创建的第一个 class,只需在新建 Class 对话框的“包”字段中直接键入您想要的包。 Eclipse 将创建包文件夹并在包中创建 class。
对于您创建的包的后续 classes 将被填写。
如果要创建新包,您可以随时在“包”字段中键入包名称。
所以,另一台电脑的主人向我展示了诀窍。显然,如何启动新的 class 向导很重要。
如果您通过右键单击包资源管理器中的项目创建一个新的 class,它会自动填写包名称。但是,如果您从“文件”菜单创建新的 class,则不会。
所以,这有效:
- 文件 -> 新建 -> 项目
- 将项目命名为“quickTest”。保持其他一切不变(见上文)。按完成。
- 在“创建模块-info.java”弹出窗口中点击“创建”,使用默认模块名称“quickTest”
- 在Package Explorer中右击项目名称 -> New -> Class
包名将填写“quickTest”。
(显然,这仅适用于项目名称以小写字母开头的情况。)
老实说,它以一种方式工作而不以另一种方式工作,这感觉就像一个错误,但这就是您避免需要手动添加新包的方式。
创建新的 Java classes 时,我的 Eclipse 副本没有将它们放在一个包中。它警告我不要将 class 放入默认包中,但它没有给我任何其他选项。
我见过其他人使用 Eclipse,他们的 Eclipse 副本默认使用以他们刚刚创建的项目命名的包。我不明白为什么我的 Eclipse 副本表现不同。
这是我正在做的事情:
- 文件 -> 新建 -> Java 项目
- 将项目命名为“quickTest”。保持其他一切不变(选中“使用默认位置”,JRE 为 JavaSE-16,项目布局为“创建单独的文件夹”,未选中工作集,选中“创建模块-info.java”)。按完成。
- 在“创建模块-info.java”弹出窗口中点击“创建”,使用默认模块名称“quickTest”
- 文件 -> 新建 -> Class
在“新建 Java Class”对话框中,包是空白的,并且有关于“不鼓励使用默认包”的警告。如果我点击“浏览...”,“默认包”是唯一的选项。
我做错了什么?我怎样才能让 Eclipse 在创建项目时自动创建一个“最快”的包,就像我看到它为其他人所做的那样?
是的,我知道之后我可以手动创建包,但我宁愿不必执行额外的步骤。
这是 Eclipse 2021-06 (4.20.0)
新项目没有定义任何包。对于您在项目中创建的第一个 class,只需在新建 Class 对话框的“包”字段中直接键入您想要的包。 Eclipse 将创建包文件夹并在包中创建 class。
对于您创建的包的后续 classes 将被填写。
如果要创建新包,您可以随时在“包”字段中键入包名称。
所以,另一台电脑的主人向我展示了诀窍。显然,如何启动新的 class 向导很重要。
如果您通过右键单击包资源管理器中的项目创建一个新的 class,它会自动填写包名称。但是,如果您从“文件”菜单创建新的 class,则不会。
所以,这有效:
- 文件 -> 新建 -> 项目
- 将项目命名为“quickTest”。保持其他一切不变(见上文)。按完成。
- 在“创建模块-info.java”弹出窗口中点击“创建”,使用默认模块名称“quickTest”
- 在Package Explorer中右击项目名称 -> New -> Class
包名将填写“quickTest”。
(显然,这仅适用于项目名称以小写字母开头的情况。)
老实说,它以一种方式工作而不以另一种方式工作,这感觉就像一个错误,但这就是您避免需要手动添加新包的方式。