如何删除过时的java类文件?
每次我需要删除以前的文件以强制编译器不缓存 我使用以下方法编译它:如何删除过时的java类文件?,java,Java,每次我需要删除以前的文件以强制编译器不缓存 我使用以下方法编译它: javac Main.java 其他导入的文件也不会被编译,直到被删除。当然,您不希望删除所有导入的类(java.lang?),而只希望删除您的项目。简单:使用shell工具递归删除输出文件夹中的所有.class文件。如果你有一个专用的输出文件夹,你可以删除整个文件夹 最佳方法:学习Maven或Ant等构建工具,并使用集成的方法清理项目输出,例如使用Mavenmvn clean。或者,如果您使用带有内置构建器(例如Eclips
javac Main.java
其他导入的文件也不会被编译,直到被删除。当然,您不希望删除所有导入的类(
java.lang
?),而只希望删除您的项目。简单:使用shell工具递归删除输出文件夹中的所有.class
文件。如果你有一个专用的输出文件夹,你可以删除整个文件夹
最佳方法:学习Maven或Ant等构建工具,并使用集成的方法清理项目输出,例如使用Mavenmvn clean
。或者,如果您使用带有内置构建器(例如Eclipse)的IDE,那么项目可能有一个干净的选项
这不是严格意义上的“缓存”。缓存了哪些您不想缓存的内容?现在还不清楚你在问什么。也许你想像javac Main那样增加cachesize。java永远不会尝试编译导入的文件classes@JeroenIngelbrecht你确定javac和JIT编译器共享相同的参数吗?@jeroenningelbrecht:javac和JVM的JIT肯定不共享相同的参数。