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