在特定的JRE中执行JAR文件

5
我一直在关注这个问题,尽管它展示了如何在Windows中执行JAR文件,但未展示如何在Linux(最好是CentOS)中执行。我该如何在Linux中执行我创建的.jar文件呢?
这是我在命令行上的代码:
[support@turndownForWhat project]$ ls
DICOMFLOW.jar  jre1.7.0_60

更新:我尝试过以下方法:

[support@turndownForWhat project]$ sudo jre1.7.0_60/bin/java -jar DICOMFLOW.jar
[sudo] password for support:
sudo: jre1.7.0_60/bin/java: command not found

我执行了:

[root@turndownForWhat project]# ls -l jre1.7.0_60/bin/java
-rw-rw-r-- 1 support support 5718 Apr 17  2014 jre1.7.0_60/bin/java

2
jre1.7.0_60 包含一个名为 bin 的目录吗?bin 目录中是否包含一个名为 java 的文件? - that other guy
这个命令会打印什么?ls -l jre1.7.0_60/bin/java - martinez314
Java确实有bin和java文件,我确认过了。 - ryekayo
1
java 不是可执行文件。这意味着您复制或解压目录时出现了问题。 - martinez314
@whiskeyspider,这可以解释一切。你是正确的。能否把它作为答案呢? - ryekayo
为什么这被踩了? - ryekayo
5个回答

4

这基本上是一样的,只是没有 .exe 后缀:

<path_to_jre>/bin/java -jar Executable.jar

3
根据您汇报的输出,java 命令不可执行。这很可能是 JRE 目录复制或解压缩出现的问题。

我已经成功地用“unzip jre-6u41-linux-i586.bin”解压了文件,但是我仍然收到错误提示。那么该如何解决呢? - wuppi

1

这与在Windows中执行相同:

<path to bin folder for the specific JRE>/java  -jar Executable.jar

确保您可以使用ls命令进入相同路径的目录。


确保目录存在并且您可以使用ls命令查看它。 - Chiseled

1
无论 JAR 文件是在 Linux 还是 Windows 上创建的,或者要在 Mac 上执行,都没有关系。这就是为什么它被称为“便携式”的原因。
只需使用特定的 JRE(添加 bin 文件夹的路径或创建别名并使用类似于 java7 -jar ... 的命令)使用 java -jar 命令即可。

稍等一下,我会试一下。 - ryekayo

0

"C:\Program Files\Java\jdk-11.0.15\bin\java" -jar jenkins.war


1
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - rikyeah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接