所以我几乎尝试了所有方法,但当我单击 jar 文件时,它会打开存档管理器。没有使用 java 运行它的选项。
答案1
在 Linux 中运行 jar 很容易。只需打开终端并输入,java -jar <path to jarfile>
然后按回车键,它就可以正常工作了。
答案2
我不知道你为什么要点击它,.jar 文件的位置应该在 minecraft 的 $PATH 中。我没有任何 mindcrafting 经验,但我有很多使用 Java 编程和在 Ubuntu 上管理 Java 依赖应用程序的经验;我还在 Ubuntu 12.04 上为我弟弟设置了 Gary 的 mod。
因此基本上这是您在使用 foo-bar 时需要遵循的诊断流程图:
1) 您是否安装了 Java 虚拟机 (JVM)(我相信我在那个 mod 上使用了 Oracle jdk7u26)?您可以通过从命令行运行以下命令来检查:
:~$ java -version
2) 是否已在本地启动脚本或全局启动脚本 /etc/profile 中设置 jre 的 $PATH ($JRE_HOME),或者是否已更新替代方案以提供指向 /usr/bin/java、/usr/bin/jar 的符号链接?您可以通过运行以下命令进行检查:
:~$ echo $JRE_HOME
:~$ echo $JAVA_HOME
3) .jar 的位置是否在 mincraft 可执行文件的 $PATH 中?您可能使用了 mod。
4)您要运行的.jar 文件的权限是什么?
:~$ stat thisminecraft.jar
另外,由于您更新了 /etc/alternatives,因此您具有 jar 和 java 的符号链接,您可以创建一个 bash 脚本,并将该脚本添加到对接应用程序(如 cairo-dock):
#! /bin/bash
RNJAR="java -jar /home/youruser/MyBin/theminecraft.jar"
$RNJAR
exit
因此创建一个目录如下:
:~$ mkdir -p -m0755 $HOME/MyBin
然后将上面的脚本复制到 gedit 中并另存为
/home/youruser/MyBin/minecraft.sh
更改可执行文件的访问模式
:~$ chmod +x $HOME/MyBin/minecraft.sh
您可以在 cairo-dock 上创建自定义启动器,甚至将脚本放在 $HOME/Desktop(<-我从来没有这样做过)文件夹中,而不是 $HOME/MyBin。
祝你好运,希望我的世界繁荣昌盛。
答案3
Java 应用程序可以拥有自己的桌面或启动器图标,以像任何其他应用程序一样启动。
为了实现这个目的,我们只需要创建一个包含以下内容的minecraft.desktop
文件:~/.local/share/applications/
[Desktop Entry]
Encoding=UTF-8
Value=1.0
Type=Application
Name=MineCraft
GenericName=Minecraft
Comment=Start Minecraft
Icon=/home/<user>/.icons/minecraft.png ## choose any Icon you like
Exec=java -jar /full/path/to/minecraft.jar
Categories=Games
Path=/home/<user>/.minecraft/
创建或下载任何你喜欢的图标并将其存储在 中~/.icons
。桌面文件需要具有可执行权限(右键单击特性,权限, 打钩允许作为程序执行文件)。