Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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_Jar_Shared Libraries - Fatal编程技术网

java:如何知道在运行时从何处加载库

java:如何知道在运行时从何处加载库,java,jar,shared-libraries,Java,Jar,Shared Libraries,我有一个问题,jar文件在一台机器上运行,而不是在另一台机器上运行- 似乎在第二台计算机上找不到某些依赖项我的问题是,有没有办法知道从哪里加载库(如in-to-simplySystem.out.println(“从哪个目录链接从属jar”)?这将输出大量信息,但它包括所有jar文件的位置: 您可以使用-verbose:class选项启动Java来调试类加载器问题。这将输出大量信息,但它包括所有jar文件的位置: 您可以使用-verbose:class选项启动Java来调试类加载器问题。您可能可

我有一个问题,jar文件在一台机器上运行,而不是在另一台机器上运行-


似乎在第二台计算机上找不到某些依赖项

我的问题是,有没有办法知道从哪里加载库(如in-to-simply
System.out.println(“从哪个目录链接从属jar”)

这将输出大量信息,但它包括所有jar文件的位置:


您可以使用
-verbose:class
选项启动Java来调试类加载器问题。

这将输出大量信息,但它包括所有jar文件的位置:


您可以使用
-verbose:class
选项启动Java来调试类加载器问题。

您可能可以使用
jcmd
(JDK的一部分)并查询JVM在启动时使用的类路径

jcmd ${pid_of_the_JVM} VM.system_properties | grep path
在输出中查找属性

java.class.path
sun.boot.class.path

您可能可以使用
jcmd
(JDK的一部分)并查询JVM在启动时使用的类路径

jcmd ${pid_of_the_JVM} VM.system_properties | grep path
在输出中查找属性

java.class.path
sun.boot.class.path