gpt4 book ai didi

java - Java程序运行时JVM遵循什么顺序?

转载 作者:行者123 更新时间:2023-12-01 14:38:25 24 4
gpt4 key购买 nike

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

现在如果我

set classpath=%classpath%;c:\myapp.jar;%Java_Home%\lib\core.jar;runner.jar;

我从命令行运行该程序:

java Runner

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

程序的查找顺序是什么?

最佳答案

加载顺序

顺序如下:

enter image description here

当前目录与类路径

默认情况下,当前目录是类路径。但是,一旦设置了 CLASSPATH 环境变量,它将 no longer be searched .

The default class path is the current directory. Setting the CLASSPATH variable or using the -classpath command-line option overrides that default, so if you want to include the current directory in the search path, you must include "." in the new settings.

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

enter image description here

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

关于java - Java程序运行时JVM遵循什么顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16251592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com