运行Java程序时JVM遵循的顺序是什么?

运行Java程序时JVM遵循的顺序是什么?,java,jar,jvm,javac,Java,Jar,Jvm,Javac,我需要知道JVM在运行用户程序时遵循的顺序。假设用户制作了一个程序Runner.java,并为此创建了一个名为Runner.jar的jar文件 现在如果我 set classpath=%classpath%;c:\myapp.jar;%Java_Home%\lib\core.jar;runner.jar; 我从命令行运行程序: java Runner 程序运行。我需要知道JVM将来自JVM基本库->当前目录-->类路径序列,然后它将运行程序或它将遵循的其他序列 程序的查找顺序是什么?加载顺序

我需要知道JVM在运行用户程序时遵循的顺序。假设用户制作了一个程序Runner.java,并为此创建了一个名为Runner.jar的jar文件

现在如果我

set classpath=%classpath%;c:\myapp.jar;%Java_Home%\lib\core.jar;runner.jar;
我从命令行运行程序:

java Runner
程序运行。我需要知道JVM将来自JVM基本库->当前目录-->类路径序列,然后它将运行程序或它将遵循的其他序列

程序的查找顺序是什么?

加载顺序 以下是顺序:

当前目录与类路径 默认情况下,当前目录是类路径。但是,一旦您设置了CLASSPATH环境变量,它就会

默认类路径是当前目录。设置CLASSPATH变量或使用-CLASSPATH命令行选项将覆盖该默认值,因此如果要在搜索路径中包含当前目录,则必须在新设置中包含“.”

如果要包括当前目录,请添加一个点

类路径是按顺序搜索的。您可以将其移动到任何位置,以控制是首先搜索还是最后搜索,如上面的示例所示