如何从终端执行 .jar 文件

如何从终端执行 .jar 文件

我知道要执行文件,我使用命令.,然后使用文件名,中间有一个空格。但我尝试使用执行 .jar 文件,.但它不起作用。我进入属性并将其标记为可执行文件,然后使用 Java 运行它。

有没有办法用 Java 执行文件猛击终端? 我正在尝试执行 Minecraft.jar 文件

我正在尝试执行 Minecraft.jar 文件。

答案1

.语法只能用于运行(通过“source”方式)shell 脚本。

您需要使用以下java命令来运行.jar文件:

java -jar Minecraft.jar

如果你没有安装 java,可以通过安装default-jre¹ 包来解决这个问题。你可以在终端中运行以下命令来查看是否已经安装了 java:

java -version 

[1]:这将安装默认的 openjdk Java 运行时。您可以根据需要使用openjdk-8-jre、 或openjdk-7-jreopenjdk-6-jre,具体取决于您的 Ubuntu 版本。

答案2

Linux 完全有能力运行外部二进制文件,例如 JAR 文件。例如,Wine 就是这样工作的。要将 JAR 文件作为可执行文件运行,请在控制台中执行以下操作

sudo apt-get install binfmt-support

转到您的 JAR 文件并将其更改为可执行文件(您也可以通过 Nautilus 中的文件属性执行此操作)

chmod a+rx myjar.jar

运行你的 jar 文件,就像运行其他二进制可执行文件或 shell 脚本一样

./myjar.jar

注意:请确保您已binfmt_misclinux 内核模块已加载。如果您使用自定义编译的内核而没有此模块,binfmt-support 将无法工作。

答案3

如果它是一个可执行 jar,那么

java -jar Minecraft.jar 

并非所有 jar-Archives 都包含在 Manifest 文件中声明要启动的可执行类,但如果有,这将起作用。

顺便说一句:大多数程序都不能用点号从 shell 启动。点号是 的快捷方式source,它只适用于 bash 和一些其他 shell,用于将脚本包含在当前会话范围内。

如果已编译的二进制文件 xybin 在路径中,则仅以其名称开头:

xybin 

或者使用其绝对路径:

/home/foo/proj/test/xybin

或者使用其相对路径:

proj/test/xybin

或者如果你恰好在文件的目录中,则使用以下相对路径:

./xybin

该文件必须标记为可执行文件(请参阅:chmod)。以上所有操作也适用于 shellscript,但它们的扩展名通常为 .sh,您可以通过调用解释器来启动 shellscript,这样就不需要将其标记为可执行文件:

 bash xy.sh

如果您不想启动新的 bash,您可以使用 source,然后这样做,以使用函数定义、别名和变量设置。

答案4

  1. CTRL使用+ ALT+打开命令提示符T
  2. 转到“.jar”文件目录。如果您的 Ubuntu 版本/版本支持,您应该可以右键单击“.jar”文件的目录,然后单击“在终端中打开”
  3. 键入以下命令:

    java -jar jarfilename.jar
    

这样你的“.jar”文件就会执行。

相关内容