我知道要执行文件,我使用命令.
,然后使用文件名,中间有一个空格。但我尝试使用执行 .jar 文件,.
但它不起作用。我进入属性并将其标记为可执行文件,然后使用 Java 运行它。
有没有办法用 Java 执行文件猛击终端?
我正在尝试执行 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-jre
或openjdk-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
- CTRL使用+ ALT+打开命令提示符T
- 转到“.jar”文件目录。如果您的 Ubuntu 版本/版本支持,您应该可以右键单击“.jar”文件的目录,然后单击“在终端中打开”
键入以下命令:
java -jar jarfilename.jar
这样你的“.jar”文件就会执行。