.
命令,然后使用文件名,并在文件名之间留一个空格。但是我正在尝试使用.
执行.jar文件,但它不起作用。我进入属性并将其标记为可执行文件,并使其与Java一起运行。 是否可以在Bash Terminal中使用Java执行文件?
我正在尝试执行Minecraft.jar文件。
#1 楼
.
语法只能用于运行(通过“采购”)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版本中可用的版本为准。评论
$ java -jar schemaSpy_5.0.0.jar ***未指定必需的参数-o。 ***
– Karthik T
2014年5月13日下午4:31
#2 楼
Linux完全能够运行外来二进制文件,例如JAR文件。例如,这就是Wine的工作方式。要将JAR文件作为可执行文件运行,请在控制台中执行以下操作sudo apt-get install binfmt-support
将cd转换为JAR文件并将其更改为可执行文件(您也可以通过Nautilus中的文件属性来执行此操作)
chmod a+rx myjar.jar
像运行其他二进制可执行文件或Shell脚本一样运行您的jar文件
./myjar.jar
>注意:确保已加载binfmt_misc linux内核模块。如果您使用不带此模块的自定义编译内核,则binfmt-support将不起作用。
评论
谢谢!这正是我想要的。它比使用java -jar更好,因为它不需要主机程序知道它是一个Java程序,而且比使用脚本更好,因为您不必担心通过STDIN和OUT。
– srlm
2013年12月6日下午5:34
在Debian 9上不起作用:“无效的文件(错误的魔术数字):EXEC格式错误”
– Paul
17年8月29日在21:52
#3 楼
如果它是一个可执行jar,那么不是所有的jar归档文件都包含一个可执行类,声明该类在清单文件中启动,但是如果存在,则将起作用。顺便说一句:多数程序不是从带点的shell启动的。点是
source
的快捷方式,它仅在bash和其他一些shell中起作用,以将脚本包含在当前会话的范围内。 如果已编译的二进制xybin位于以下路径中,则只需以其名称开头:
java -jar Minecraft.jar
或,其绝对路径为:
xybin
或它的相对路径:
/home/foo/proj/test/xybin
或者如果您碰巧在文件,具有以下相对路径:
proj/test/xybin
文件必须标记为可执行文件(请参阅:chmod)。 shellscript也是,但是它们通常具有.sh扩展名,您可以通过调用解释器来启动shellscript,然后不必将其标记为可执行文件:
./xybin
如果您不想启动新的bash,则可以使用source来使用函数定义,别名和变量设置。
#4 楼
您可能还想为Unity中的应用程序创建一个不错的条目。执行以下命令:gedit ~/.local/share/applications/minecraft.desktop
在弹出的窗口中,复制并粘贴以下内容: />您可能需要注销然后重新登录才能看到效果。 :)另外,您还需要在Internet上搜索Minecraft图标,因为它们没有提供下载图标。.
#5 楼
使用CTRL + ALT + T打开命令提示符。
转到“ .jar”文件目录。如果您的Ubuntu版本/ flavor支持它,则应该可以右键单击“ .jar”文件的目录,然后单击“在终端中打开”
键入以下命令:
java -jar jarfilename.jar
以这种方式执行您的“ .jar”文件。
#6 楼
安装jarwrapper。之后(并添加可执行位),您只需输入jarfile名称即可启动jar文件。sudo apt-get install jarwrapper
通过使用
binfmt
添加对a新的二进制格式添加到内核。#7 楼
java -jar /home/username/.minecraft/launcher.jar
#8 楼
如果您想使用特定的Java版本安装jar还要指定Java目录
/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar
评论
您好,欢迎光临,jaorizabal。我稍微纠正了你的问题。也许您可以为浏览器安装拼写检查器,以自己解决下一个问题。另一个提示:对于文本问题,您可以在终端中用鼠标标记文本,然后在滚轮上单击鼠标中键将其粘贴到浏览器(和其他地方)的编辑字段中。然后,您可以使用编辑字段中的按钮来布局代码。这比拍摄并上传屏幕截图要快得多。