Java 编译并运行保存的更改

Java 编译并运行保存的更改,java,compilation,jedit,Java,Compilation,Jedit,在什么条件下可以保存类文件(使用debug print语句)、从命令行编译、运行并实际运行旧版本的程序而不使用新语句 是否有一个常见的错误导致了这种情况,或者,如果不是那样的话,会产生这种情况的错觉?当我在编译其他文件时,混淆了文件的路径,并更新了错误的路径时,这种情况会发生在我身上。你确定在正确的目录中编辑了正确的文件吗?我经常在编译其他版本时编辑文件的不同版本。问题一定是@SuppressWarnings({“unchecked”})blah(){…。它注意到该方法之外的更改。问题是一般性的

在什么条件下可以保存类文件(使用debug print语句)、从命令行编译、运行并实际运行旧版本的程序而不使用新语句


是否有一个常见的错误导致了这种情况,或者,如果不是那样的话,会产生这种情况的错觉?

当我在编译其他文件时,混淆了文件的路径,并更新了错误的路径时,这种情况会发生在我身上。你确定在正确的目录中编辑了正确的文件吗?我经常在编译其他版本时编辑文件的不同版本。问题一定是
@SuppressWarnings({“unchecked”})blah(){…
。它注意到该方法之外的更改。问题是一般性的。我认为SuppressWarnings注释与此无关,因为它只是告诉编译器不要在您告诉它的条件下发出警告,就像在您的情况下发出未经检查的警告一样。但它不会影响编译本身。您能详细说明一下您的建议吗如果你编辑编译成类文件的JAVA文件并运行编译后的类文件,我现在想象不出有任何条件允许运行旧版本,除非你没有编译正确的文件或运行正确的文件。好的。我已经复制了/re命名并在旧类的一个对象上运行。事后看来,由于问题被隔离到
main()
,我应该注意到这一点。