62

如何将类路径设置为当前目录,并通过从 linux 命令行load.jar提供参数来运行当前目录中名为 present的 jar 文件。load=2

我确实尝试按如下方式运行 jar,但它从其他目录执行类。

java -cp ./load.jar:$CLASSPATH load.Start load=2
4

7 回答 7

130

load.jar可以通过在 JAR 文件中运行 from 类

java -jar load.jar

这样做时,您必须定义应用程序入口点。通常这是通过提供一个包含Main-Class标签的清单文件来完成的。有关文档和示例,请查看此页面load=2可以像在普通 Java 应用程序中一样提供参数:

java -jar load.jar load=2

还具有包含在类路径中的当前目录,也需要使用该Class-Path标记。请参阅此处了解更多信息。

于 2013-11-11T11:11:33.047 回答
21

例如,要从终端(Ubuntu Linux)甚至(Windows 控制台)执行名为 filex.jar 的 java 文件,请使用以下命令:

java -jar filex.jar

该文件将在终端中执行。

于 2014-12-05T14:21:26.240 回答
9

在 linux 下有一个名为的包binfmt-support,它允许您直接运行您的 jar 而无需键入java -jar

sudo apt-get install binfmt-support
chmod u+x my-jar.jar
./my-jar.jar # there you go!
于 2016-04-27T07:57:32.457 回答
0

对于 OpenSuse Linux,可以简单地在 zypper 存储库中安装 java-binfmt 包,如下所示:

sudo zypper in java-binfmt-misc
chmod 755 file.jar
./file.jar
于 2019-11-07T04:18:26.457 回答
0

就我而言,我必须使用一个额外的标志控制台来启动和运行它:

java -jar jarfilename.jar -console

需要控制台标志才能在 shell 中运行文件并执行安装路径等设置所需的说明并接受条款和条件。

于 2021-03-18T11:58:08.200 回答
-2
sudo -sH
java -jar filename.jar

请记住,永远不要以 root 身份运行可执行文件。

于 2015-09-03T11:44:51.213 回答
-5

将文件复制到 linux Java 目录中

cp yourfile.jar /java/bin

打开目录

cd /java/bin

并执行你的文件

./java -jar yourfile.jar

或多合一尝试此命令:

/java/bin/java -jar jarfilefolder/jarfile.jar

于 2017-07-25T08:06:24.260 回答