jao*_*bal 168 command-line java
我知道要执行一个文件,我使用.命令,然后是文件名,它们之间有一个空格。但我正在尝试使用 执行 .jar 文件.,但它不起作用。我进入属性并将其标记为可执行文件并使其与 Java 一起运行。
有没有办法在Bash终端中使用 Java 执行文件?

我正在尝试执行 Minecraft.jar 文件。
Jer*_*err 264
该.语法只能用于运行(通过“采购”)shell 脚本。
您需要使用以下java命令来运行.jar文件:
java -jar Minecraft.jar
Run Code Online (Sandbox Code Playgroud)
如果你没有安装 java,你可以通过安装default-jre¹ 包来解决这个问题。您可以通过在终端中运行来查看是否已经安装了 java:
java -version
Run Code Online (Sandbox Code Playgroud)
[1]:这将安装默认的 openjdk Java 运行时。如果您愿意,您可以使用openjdk-8-jre, 或openjdk-7-jre, 或openjdk-6-jre替代 - 以您的 Ubuntu 版本中可用的为准。
Dav*_*vid 39
Linux 完全有能力运行外部二进制文件,例如 JAR 文件。例如,这就是 Wine 的工作方式。要将 JAR 文件作为可执行文件运行,请在控制台中执行以下操作
sudo apt-get install binfmt-support
Run Code Online (Sandbox Code Playgroud)
cd 到您的 JAR 文件并将其更改为可执行文件(您也可以通过 Nautilus 中的文件属性执行此操作)
chmod a+rx myjar.jar
Run Code Online (Sandbox Code Playgroud)
像运行任何其他二进制可执行文件或 shell 脚本一样运行您的 jar 文件
./myjar.jar
Run Code Online (Sandbox Code Playgroud)
注意:确保您已加载binfmt_misc linux 内核模块。如果您使用没有此模块的自定义编译内核,则 binfmt-support 将不起作用。
use*_*own 18
如果它是一个可执行的jar,那么
java -jar Minecraft.jar
Run Code Online (Sandbox Code Playgroud)
并非所有 jar-Archives 都包含一个可执行类,声明为在 Manifest 文件中启动,但如果有,这将起作用。
顺便说一句:您不会从带有点的 shell 启动大多数程序。点是 的快捷方式source,它仅适用于 bash 和其他一些 shell,以在当前会话的范围内包含脚本。
编译后的二进制 xybin 只是以其名称开头,如果它在路径中:
xybin
Run Code Online (Sandbox Code Playgroud)
或者,使用其绝对路径:
/home/foo/proj/test/xybin
Run Code Online (Sandbox Code Playgroud)
或其相对路径:
proj/test/xybin
Run Code Online (Sandbox Code Playgroud)
或者,如果您碰巧位于文件目录中,则使用此相对路径:
./xybin
Run Code Online (Sandbox Code Playgroud)
该文件必须为您标记为可执行文件(请参阅:chmod)。以上所有内容对于 shellscripts 也是如此,但它们通常有一个扩展名 .sh,你可以通过调用解释器来启动一个 shellscript,然后它不需要被标记为可执行的:
bash xy.sh
Run Code Online (Sandbox Code Playgroud)
如果你不想启动一个新的 bash,你可以使用 source,并且你这样做,来使用函数定义、别名和变量设置。
您不妨为 Unity 中的应用程序创建一个不错的条目。执行以下命令:
gedit ~/.local/share/applications/minecraft.desktop
Run Code Online (Sandbox Code Playgroud)
在弹出的窗口中,复制并粘贴以下内容:
[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Click here to play Minecraft
Exec=java -jar /path/to/minecraft.jar
Icon=/path/to/minecraft/icon.png
Terminal=false
Categories=Game;
Run Code Online (Sandbox Code Playgroud)
您可能需要注销并重新登录才能看到效果。:) 此外,您还需要在互联网上搜索好看的 Minecraft 图标,因为他们不提供下载。
小智 5
输入以下命令:
java -jar jarfilename.jar
Run Code Online (Sandbox Code Playgroud)这样你的“.jar”文件就会执行。
安装 jarwrapper。之后(并通过添加可执行位)您只需输入 jarfile 名称即可启动 jar 文件。
sudo apt-get install jarwrapper
Run Code Online (Sandbox Code Playgroud)
这是通过使用binfmt向内核添加对新二进制格式的支持来实现的。