编译中的奇怪行为,每次都必须保存主类,即使没有更改(Java)

编译中的奇怪行为,每次都必须保存主类,即使没有更改(Java),java,Java,我有一个Java程序,它使用4个实例化的类,外加一个主类。当我添加最后一个类时,我注意到了一件奇怪的事情,我在这个类中保存的更改在编译后没有出现在程序中。我注意到我也必须保存主类,即使我没有对它做任何更改 我只在编译时使用主类文件名 我对java不是很有经验,但我很肯定以前没有过这种情况 有什么想法吗?找到了解决办法。这一个有问题的类是唯一一个未在主类中实例化,但在另一个类中实例化的类。我在main中从这个类创建了一个虚拟对象,现在一切都正常了。您可以添加文件名,至少添加项目的结构吗?我还怀疑这

我有一个Java程序,它使用4个实例化的类,外加一个主类。当我添加最后一个类时,我注意到了一件奇怪的事情,我在这个类中保存的更改在编译后没有出现在程序中。我注意到我也必须保存主类,即使我没有对它做任何更改

我只在编译时使用主类文件名

我对java不是很有经验,但我很肯定以前没有过这种情况


有什么想法吗?

找到了解决办法。这一个有问题的类是唯一一个未在主类中实例化,但在另一个类中实例化的类。我在main中从这个类创建了一个虚拟对象,现在一切都正常了。

您可以添加文件名,至少添加项目的结构吗?我还怀疑这是与java相关的问题还是与IDE相关的问题?因此,我也想知道您使用什么IDE?我使用sublime在命令行上进行编辑和编译。文件名为Kirjakauppa.java、Yhteys.java、asiakasisto.java、Asiakaskyselyt.java、Kirjautumisavustaja.java、Superuser.java、Yllapitajaistunto.java和Yllapitokyselyt.java。这些都在同一个文件夹中。Kirjakauppa.java是一个建模书店用户界面的主类。Asiakasistto、Yllapitajaistunto和超级用户模型,用于客户端、书店管理员和主管理员的操作。其余的类包括每个角色到数据库的JDBC交互。这个问题在Yllapitajaistunto.java文件中出现,该文件处理书店管理员的数据库查询。因此,如果不保存主类,会发生什么情况?如果在命令行上编译,是否可以显示实际使用的命令?很可能是不正确的。