Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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 检查是否加载了jar文件?_Java_Unix_Jar_Tomcat6 - Fatal编程技术网

Java 检查是否加载了jar文件?

Java 检查是否加载了jar文件?,java,unix,jar,tomcat6,Java,Unix,Jar,Tomcat6,我在tomcat lib/文件夹中有一个自定义jar文件。据我所知,这个文件夹中的任何jar文件都将在启动时加载 我是否可以检查是否加载了特定的jar文件 我正在unix rhel5上运行tomcat-6.0.35.A。我想我已经在一个tomcat日志文件中看到了启动时打开的JAR。如果没有,我可以考虑两种可能的选择: 在Tomcat启动脚本中将-verbose:class添加到JAVA\u OPTS。它应该打印JVM加载的类(大量输出)。Grep日志文件(或stdout),以查找是否列出了ja

我在tomcat lib/文件夹中有一个自定义jar文件。据我所知,这个文件夹中的任何jar文件都将在启动时加载

我是否可以检查是否加载了特定的jar文件


我正在unix rhel5上运行tomcat-6.0.35.A。

我想我已经在一个tomcat日志文件中看到了启动时打开的JAR。如果没有,我可以考虑两种可能的选择:

  • 在Tomcat启动脚本中将
    -verbose:class
    添加到
    JAVA\u OPTS
    。它应该打印JVM加载的类(大量输出)。Grep日志文件(或
    stdout
    ),以查找是否列出了jar中的类
  • 使用Linux命令查看Tomcat进程打开的文件
  • jar并不是真正的“启动时加载”。但是Tomcat的系统类加载器正在从这些JAR加载类。您可以检查jar中的某个类是否可用:

    • 通过尝试从代码中加载该类,例如
      getClass().getClassloader().loadClass(className)
    • 通过尝试将类作为资源加载, e、 g.
      getClass().getResource(“/”+className.replace(“.”,“/”)+“.class”)

    在第二种情况下,您应该在
    getResource()

    lsof
    没有回答我的问题时返回的url中包含名称或jar文件。它帮助我了解这个罐子是否被使用。谢谢