Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除过时的java类文件?_Java - Fatal编程技术网

如何删除过时的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等构建工具,并使用集成的方法清理项目输出,例如使用Maven
mvn clean
。或者,如果您使用带有内置构建器(例如Eclipse)的IDE,那么项目可能有一个干净的选项


这不是严格意义上的“缓存”。

缓存了哪些您不想缓存的内容?现在还不清楚你在问什么。也许你想像javac Main那样增加cachesize。java永远不会尝试编译导入的文件classes@JeroenIngelbrecht你确定javac和JIT编译器共享相同的参数吗?@jeroenningelbrecht:javac和JVM的JIT肯定不共享相同的参数。