我正在使用Eclipse并且有时没有使用过Java.但是,我可以在命令行上编译我的代码,并生成必要的.class文件.在Eclipse中,它抱怨说The declared package "Devices" does not match the expected package "".这是什么意思,我该如何解决?
示例代码:
package Devices;
public final class DevFrequency
{
public short messageID;
public double frequency;
public short converterID;
public DevFrequency()
{
}
public DevFrequency(short _messageID,double _frequency,short _converterID)
{
messageID = _messageID;
frequency = _frequency;
converterID = _converterID;
}
}
Run Code Online (Sandbox Code Playgroud)
我的项目名称是DeviceDDS.
是否可以快速修复Eclipse中打开的类中的所有错误?
我有71个错误几乎相同,我宁愿不一个一个地做.
(注意:我正在快速修复Java文件)
我刚刚将大量的源代码导入Eclipse,基本上包名不再有效(代码已移动文件夹).有没有办法在Package Explorer中选择所有源代码并点击热键,以便为我正确解析所有包声明?我知道你可以通过选择源并点击ctl-shift-o来进行导入,但是也可以用于包声明吗?
更新: 重构包不起作用,因为我不想更改包的名称或位置,我只需要调整Java源代码中的包声明.
在我的一个目录中,我拥有属于一个包("游戏")的所有.java文件.现在我想创建一个不属于这个包并导入"游戏"包的.java文件.如果我创建一个新文件并写入,import game;那么Eclipse抱怨它不知道"游戏"包的含义.有人可以帮我解决这个问题吗?
我试图在排序下创建一个包合并,但它说:
源文件夹不在Java构建类路径上

所以我右键单击sort文件夹,并尝试将其添加到Java构建类路径.但只有选项有排除,所以这意味着它应该已经包含在类路径中.

那么如何在排序下创建包呢?
编辑:
添加.classpath:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Run Code Online (Sandbox Code Playgroud)