我下載了一個archive file。在檔案中會有一個文件,其中有一個.sh
。延期。當我打開該文件與VI,我發現下面的代碼在文件的開頭:帶有jar文件的shell腳本
#!/bin/sh
MYSELF=`which "$0" 2>/dev/null`
[ $? -gt 0 -a -f "$0" ] && MYSELF="./$0"
java=java
if test -n "$JAVA_HOME"; then
java="$JAVA_HOME/bin/java"
fi
exec "$java" $java_args -jar $MYSELF "[email protected]"
exit 1
我可以通過做java -jar file
或`./file」運行jar。
有人能解釋我發生了什麼事嗎?你怎麼能創建這樣的文件?
嗯,我很驚訝,那有效。我認爲JAR文件只是一個帶有不同擴展名的ZIP文件,而ZIP需要以特定的頭文件開頭。你可以給一個鏈接下載? – Thomas
命令'file'的輸出是什麼? –
@EugeniuRosca它打印數據。如果你想測試它,我添加了一個指向文件的鏈接 – Hunsu