gpt4 book ai didi

java - 为什么需要在运行之前保存代码-在Eclipse Kepler?

转载 作者:行者123 更新时间:2023-12-03 08:57:40 26 4
gpt4 key购买 nike

我安装了新版本的eclipse Kepler而不是Indigo。我当前的操作系统是Ubuntu 12.04。
一切看起来都很好,并且将Ubuntu更新设置为与Indigo相同。

但是当我尝试运行简单的程序时,会发生一些error:

package polymorphism;

class AlertStatus {
public String getStatus() {
return "None";
}
}

class RedAlertStatus extends AlertStatus {
public String getStatus() {
return "Red";
}
}

class GreenAlertStatus extends AlertStatus {
public String getStatus() {
return "Green";
}
}

class YellowAlertStatus extends AlertStatus {
public String getStatus() {
return "Yellow";
}
}

class Starship {
private AlertStatus status = new RedAlertStatus();

public void setStatus(AlertStatus aStatus) {
status = aStatus;
}

public String toString() {
return status.getStatus();
}
}

public class StarshipDemo {
public static void main(String[] args) {
Starship starfish = new Starship();
System.out.println(starfish);
starfish.setStatus(new GreenAlertStatus());
System.out.println(starfish);
starfish.setStatus(new YellowAlertStatus());
System.out.println(starfish);
}
}

这是错误消息:
Error: Could not find or load main class polymorphism.StarshipDemo

我不知道为什么会发生此错误以及如何避免它?
这是 java -version:
nazar_art@nazar-desctop:~$ java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)

问题:
  • 为什么完全清除此错误?
  • 如何解决此麻烦?

  • 更新:

    我在运行程序之前通过保存解决了这个问题:
    Ctrl + S => Ctrl + F11

    现在一切正常,但是 为什么会发生呢?

    在Indigo版本中,我可以随时修复代码并重新运行( Ctrl + F11),然后全部重新编译并再次执行。
    是否有任何方法可以规避“保存”部分?

    最佳答案

    检查以下Eclipse偏好设置(“窗口”>“偏好设置”)

    运行/调试>启动>“启动前保存必需的脏编辑器”

    您可以将其设置为“始终”以在运行/调试之前自动保存所有编辑器。

    关于java - 为什么需要在运行之前保存代码-在Eclipse Kepler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18931478/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com