【问题标题】:Java Eclipse OS ErrorJava Eclipse 操作系统错误
【发布时间】:2023-03-22 00:51:02
【问题描述】:

由于某种原因,当在 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 对象是未定义的。对于使用不同操作系统的编辑器,如何忽略或修复这些类型的错误?

【问题讨论】:

  • 请包含确切的错误信息——你的解释不太合理。 MouseEvent 不能转换为 Component(您的意思是 ComponentEvent?)并且您提到转换为 MouseEvent,但它已经 MouseEvent

标签: java eclipse operating-system


【解决方案1】:

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

【讨论】:

  • 是的,这会受到不同机器的影响,如果你使用的是 Java 5 VM,编译器将只检查 Java 5(因为它只有那些库)。
  • 谢谢,基于 unix 的机器实际上使用的是较旧的 VM。手动更新虚拟机即可解决问题。
猜你喜欢
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
  • 2014-12-22
  • 1970-01-01
  • 1970-01-01
  • 2013-10-01
  • 2018-04-17
  • 1970-01-01
相关资源
最近更新 更多