原创

実行時に Tomcat 内で依存する jar のリストを取得するにはどうすればよいですか?クラスローダーからクラスパスを取得するにはどうすればよいですか? Java の冗長クラスのロード

温馨提示:
本文最后更新于 2024年04月12日,已超过 37 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

実行時にアプリケーションに含まれるすべての jar のリストが必要です (Java 8 互換)。.jarクラスパス ( ) からで終わりすべてのファイルをフェッチしますSystem.getProperty("java.class.path");クラスパス内の既定を再帰的に検索します。

SpringBoot を使用してアプリケーションをローカルで起動すると、すべてが期待通りに正常に動作します。 ただし、コードから war アーカイブを構築し、それを Tomcat にデプロイすると、メソッド呼び出しは次の値のみを返します。

  • ブートストラップ.jar
  • tomcat-juli.jar
  • ラッパー.jar

Tomcat で使用できる別のクラスパスはありますか? SpringBoot と Tomcat を並行してサポートするどの方法は何ですか? 最後に、jar ファイルの名前と、jar 内のマニフェストからの情報を考えたいと思います。new JarInputStream(is).getManifest()(簡略化されたコードスニペットはファイルです)isInputStream

正文到此结束
热门推荐
本文目录