StoryEdit 開発日誌

ウェブアプリ StoryEditを作ってましたが延期。普通のブログ。

jarから、シンボルを見つける

あるjarに、どんなクラスが入っているか見つけたい時はないだろうか?

C言語であれば、soやdllに入っているシンボルを見つけるのと同じ機能がjavaにもほしい。

$ jar -tf servlet-api.jar
META-INF/
META-INF/MANIFEST.MF
javax/
javax/servlet/
javax/servlet/http/
javax/servlet/jsp/
javax/servlet/resources/
javax/servlet/Filter.class
javax/servlet/FilterChain.class
javax/servlet/FilterConfig.class
javax/servlet/GenericServlet.class
javax/servlet/LocalStrings.properties
javax/servlet/RequestDispatcher.class
javax/servlet/Servlet.class
javax/servlet/ServletConfig.class
javax/servlet/ServletContext.class
javax/servlet/ServletContextAttributeEvent.class
javax/servlet/ServletContextAttributeListener.class
javax/servlet/ServletContextEvent.class
javax/servlet/ServletContextListener.class
javax/servlet/ServletException.class
javax/servlet/ServletInputStream.class
javax/servlet/ServletOutputStream.class
javax/servlet/ServletRequest.class
javax/servlet/ServletRequestAttributeEvent.class
javax/servlet/ServletRequestAttributeListener.class
javax/servlet/ServletRequestEvent.class
...

classとシンボルが1-1対応してるから、jar -tfでみれるんですね。めでたし。