如何提取进入jar文件的java内部声明的字符串

ben*_*hsu 3 java jar decompiler

是否有相当于stringsjar文件的Unix 命令?

举个例子,如果我有这个Java文件:

public class Foo {
    String foo = "I\'m so meta even this acronym";
}
Run Code Online (Sandbox Code Playgroud)

编译并放在bar.jar中

理想情况下,我希望在bar.jar上运行一些命令,它会将字符串"我是如此元"发送到标准输出,这样我就可以了.

我试图解决的问题是,我在我的Java程序中收到一条错误消息,我想知道它来自哪个jar文件.

Ido*_*lon 5

这应该适合你:
unzip -p your.jar |strings| grep 'your string'

要搜索目录中的多个JAR文件,请使用:
unzip -p \*.jar |strings| grep 'your string'