'java'和'libjvm.so'(Linux)或'jvm.dll'(Windows)之间的区别?

Yoh*_*age 6 java jvm

通过plain java命令启动应用程序有什么区别,而不是通过Linux中的libjvm.so或Windows中的jvm.dll直接调用JVM?

最近我在一个论坛上看到,使用dll或.so文件启动eclipse会提供更好的性能.我想知道这是怎么发生的.

谢谢.

Tre*_*ald 6

通常,如果人们想围绕Java核心包装自己的功能,则他们会根据jvm.dll进行构建,而有时候在Java核心中很难做到“本机”。一个很好的例子确实是Eclipse,他们想要在启动之前弹出一个初始屏幕并执行一些其他操作。对于其他产品,Java只是其工作量的一小部分(例如:大型C ++应用程序有时需要桥接到Java中)。

从性能的角度来看,这是无关紧要的。这就是关于您希望Eclipse如何“适合并完成”的全部内容。