【发布时间】:2016-08-22 00:55:32
【问题描述】:
当我使用此命令行执行 .jar 时(它是在脚本中找到的命令):
./MyJar.jar AUTO
我有这些错误:
./MyJar.jar: 1: ./MyJar.jar: PK: not found
./MyJar.jar: 2: ./MyJar.jar:: not found
./MyJar.jar: 3: ./MyJar.jar: ��H: not found
./MyJar.jar: 4: ./MyJar.jar:: not found
./MyJar.jar: 5: ./MyJar.jar: Ant-Version:: not found
./MyJar.jar: 6: ./MyJar.jar: Syntax error: "(" unexpected
但是当我使用这个命令行执行时,它可以工作:
java -jar MyJar.jar
- 我的第一个问题是:“这两个命令行有什么区别?”
- 我的第二个问题是:“为什么我无法使用第一个命令行执行 MyJar.jar?”
【问题讨论】:
-
为什么不使用google 查找如何运行jar 文件? Jar 不是可执行文件。它只是 java 存档,需要 java luncher 才能运行。这就是为什么你首先需要 java 命令。
-
实际上第一个命令行在同事的机器上工作,但在我的机器上却不行。我想知道为什么。我在 google 上没有找到关于第一个命令的任何信息。
-
我知道如何执行 JAR 文件。只是我想了解为什么我的同事可以执行它而不是我。而我刚刚找到答案,他已经安装了binfmt-support包...askubuntu.com/a/291514
标签: java linux shell command-line executable-jar