我下载了一个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