Java没有编译代码中的更改

时间:2014-07-20 13:50:16

标签: java eclipse netbeans

我对Netbeans 8.0和Eclipse都有这个问题。在Eclipse中,当我可以编写Java程序时,它将编译并运行正常。然后我可以对源进行更改,当我再次运行它时,有时候旧版本的代码没有更改运行的代码。如果我第二次点击运行则运行新版本。

在NetBeans中,第二次尝试运行更新的代码时出现了不同的错误。 "无法找到或加载主要课程"。当我对源进行更改时,有时会发生这种情况。我认为这可能与Eclipse中发生的事情有类似的原因。在这两种情况下,问题都是间歇性的,难以可靠地重现。

我使用的是JDK 7但在使用JDK 8之前遇到了同样的问题。

2 个答案:

答案 0 :(得分:0)

我不了解netbeans,但是如果你更改代码并且在启动之前你没有保存,那么有时它会执行旧代码。所以ctrl + s或每次启动前按下按钮保存。看来run和save命令不是由eclipse以相同的顺序发出的,所以它运行并同时保存但运行旧代码。

答案 1 :(得分:0)

我现在没有权利发表评论,所以在这里,当我使用net-beans 8.0时,我遇到了类似的问题。这个问题背后的主要原因是你的类路径。("无法找到或加载主类")。忽略这个问题的一种方法是将类路径设置为当前目录(可以使用& #34;设置classpath = *;"。)。如果这不能解决您的问题,请善意回复。 p.s:尝试用dos编译。 " C:\ Program Files \ Java \ jdk1.8.0_05 \ bin"你很乐意编译。

并且在eclipse中,当前的src代码有一些错误时......它倾向于编译并运行前面的代码。