2
我試圖找到使用下面這個鏈接給出的命令,它包含了我的類的JAR文件:Find a jar file given the class name?查找在Linux中一個類文件存在於JAR
find . -name "*.jar" -exec sh -c 'jar -tf {}|grep -H --label {} GenericClassLoader' \;
,但我得到的錯誤是:
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:131)
at java.util.zip.ZipFile.<init>(ZipFile.java:92)
at sun.tools.jar.Main.list(Main.java:997)
at sun.tools.jar.Main.run(Main.java:242)
at sun.tools.jar.Main.main(Main.java:1167)
請幫我理解命令以及如何解決這個錯誤。我正在使用bash shell。
非常感謝阿龍輸出,是否有隱藏的錯誤消息,並只顯示正確的輸出方式?我能夠從輸出中找到jar文件,但我有幾乎100條錯誤信息 – Chaitanya 2013-05-03 10:18:00
在'{}'和'|'之間加上'2>&dev/null:''jar -tf {} 2>&/ dev/null | grep' – 2013-05-03 10:31:28
我想我在這裏錯過了一些東西,我正在使用這個命令:'find。 -name「* .jar」-exec sh -c'jar -tf {} 2>&/ dev/null | grep -H --label {} GenericClassLoader'\;'但我的錯誤是'sh:/ dev/null:模棱兩可的重定向,請幫助我。 – chaitanya 2013-05-03 11:09:57