How to search for a string in JAR files

后端 未结 10 1138
小蘑菇
小蘑菇 2020-12-12 14:57

My application is built on Java EE.

I have approximately 50 jars in this application.

Is it possible to search for a particular keyword (actually I want to s

10条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-12 15:35

    Fastjar - very old, but fit your needs. Fastjar contains tool called jargrep (or grepjar). Used the same way as grep:

    >  locate .jar | grep hibernate | xargs grepjar -n 'objectToSQLString'
    
    org/hibernate/type/EnumType.class:646:objectToSQLString
    org/hibernate/sql/Update.class:576:objectToSQLString
    org/hibernate/sql/Insert.class:410:objectToSQLString
    org/hibernate/usertype/EnhancedUserType.class:22:objectToSQLString
    org/hibernate/persister/entity/SingleTableEntityPersister.class:2713:objectToSQLString
    org/hibernate/hql/classic/WhereParser.class:1910:objectToSQLString
    org/hibernate/hql/ast/tree/JavaConstantNode.class:344:objectToSQLString
    org/hibernate/hql/ast/tree/BooleanLiteralNode.class:240:objectToSQLString
    org/hibernate/hql/ast/util/LiteralProcessor.class:1363:objectToSQLString
    org/hibernate/type/BigIntegerType.class:114:objectToSQLString
    org/hibernate/type/ShortType.class:189:objectToSQLString
    org/hibernate/type/TimeType.class:307:objectToSQLString
    org/hibernate/type/CharacterType.class:210:objectToSQLString
    org/hibernate/type/BooleanType.class:180:objectToSQLString
    org/hibernate/type/StringType.class:166:objectToSQLString
    org/hibernate/type/NumericBooleanType.class:128:objectToSQLString
    org/hibernate/type/CustomType.class:543:objectToSQLString
    org/hibernate/type/TimeZoneType.class:204:objectToSQLString
    org/hibernate/type/DateType.class:343:objectToSQLString
    org/hibernate/type/LiteralType.class:18:objectToSQLString
    org/hibernate/type/ByteType.class:189:objectToSQLString
    org/hibernate/type/LocaleType.class:259:objectToSQLString
    org/hibernate/type/CharBooleanType.class:171:objectToSQLString
    org/hibernate/type/TimestampType.class:409:objectToSQLString
    org/hibernate/type/CurrencyType.class:256:objectToSQLString
    org/hibernate/type/AbstractCharArrayType.class:219:objectToSQLString
    org/hibernate/type/FloatType.class:177:objectToSQLString
    org/hibernate/type/DoubleType.class:173:objectToSQLString
    org/hibernate/type/LongType.class:223:objectToSQLString
    org/hibernate/type/IntegerType.class:188:objectToSQLString
    

提交回复
热议问题