我在Netbeans 8.0和Eclipse中都有这个问题。在Eclipse中,我可以编写Java程序,它可以很好地编译和运行。然后我可以对源代码进行更改,当我再次运行它时,有时会使用旧版本的代码,而不会对运行的代码进行更改。如果我再次点击run,新版本就会运行。
在NetBeans中,第二次尝试运行更新的代码时,我得到了不同的错误。"无法找到或加载主类"。当我对源代码进行更改时,有时会发生这种情况。我认为这可能与Eclipse中发生的事情有类似的原因。在这两种情况下,问题都是间歇性的,难以可靠地再现。
我正在使用JDK 7,但在我使用JDK 8之前,有同样的问题。
我不知道netbeans,但在eclipse中,如果您更改代码并且在启动前不保存,有时它会执行旧代码。所以每次启动前按ctrl+s或按save键。run和save命令似乎不是由eclipse以相同的顺序发出的,所以它同时运行和保存,但运行旧代码。
我现在没有评论的权利,所以就这样吧,我在使用net-beans 8.0时遇到了类似的问题。这个问题背后的主要原因是你的类路径。("无法找到或加载主类")。忽略此问题的一种方法是将类路径设置为当前目录(可以使用" set classpath=*;".)。如果这不能解决您的问题,请回复。注:试着用dos编译。"C:Program FilesJavajdk1.8.0_05bin",你就可以编译了。
和在eclipse中,当当前SRC代码有一些错误时。它倾向于编译并运行前面的代码。