Java Eclipse 操作系统错误

标签 java eclipse operating-system

出于某种原因,当在 Mac 或 Linux 计算机上编辑一行代码时,Eclipse 会抛出强制转换编译错误(不正确),但在运行 Eclipse 的 Windows 计算机上不会导致此类问题。所有相关 Eclipse 版本均已更新至最新版本。

@Override
public void mouseClicked(MouseEvent me) {
    // TODO Auto-generated method stub
    a = (me.getLocationOnScreen().x - this.getLocationOnScreen().x) / 50;
    b = (me.getLocationOnScreen().y - this.getLocationOnScreen().y) / 50;
    //System.out.println(b + "," + a);

它要求将 getLocationOnScreen 方法强制转换为“MouseEvent me”上的 Component,但不仅没有必要,在将其强制转换为 MouseEvent 以满足错误后,它会再次声明 getLocationOnScreen 对于 MouseEvent 对象未定义。对于使用不同操作系统的编辑者来说,如何忽略或修复这些类型的错误?

最佳答案

您确定这是操作系统错误而不是版本不匹配吗? getLocationOnScreen 存在于 Java SE 6 ,但不是Java SE 5 (注意 anchor 无处可去)。

关于Java Eclipse 操作系统错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10441701/

相关文章:

c++ - 如何在 C++ 中与可执行文件交互

java - while(true) 使cpu无法读取共享变量的最新值

java - 使用什么数据结构?

eclipse - JBoss 7.1 无法加载带有托管 Bean 的简单 JSF (JBAS018210)

c - 内核(以及一般的操作系统)是如何用 C 编写的?

process - 操作系统如何在进程执行时处理其职责?

java - 如果子字符串不在我的原始字符串中,如何避免 StringIndexOutOfBoundsException?

java - 为什么 CachedThreadPool 会满负荷但不启动第二个线程,有什么原因吗?

java - Eclipse 显示嵌套类的两个 THIS$0 字段 (Java)

java - 我可以在 websphere 中使用外部 jdk 路径吗