导出到jar并直接在eclipse中运行之间的区别

时间:2010-09-29 21:59:00

标签: java eclipse

我正在编写一个java程序,我有一个测试,看看我的程序的性能是什么。

虽然我在eclipse中直接运行并导出到jar时会产生不同的结果。

直接在eclipse中运行速度提高了2倍。

任何人都可以告诉我两者之间的区别: 1.从eclipse运行 2.导出到jar

2 个答案:

答案 0 :(得分:0)

当您创建JAR时,它实际上只是JVM用于运行Java程序的所有类文件的容器。在Eclipse中运行它时,就像调用java <class name>.java一样。由于从JAR本身加载类文件的方式,使用JAR可能会花费额外的时间。

答案 1 :(得分:0)

你看到的差异可能是你需要从jar中执行时加载新类所需的额外时间,因为压缩它需要做额外的工作才能找到文件并加载它。而Eclipse使用未打包的文件,因此速度更快。