错误:无法运行程序“jar”:CreateProcess error=2,系统找不到指定的文件

Posted

技术标签:

【中文标题】错误:无法运行程序“jar”:CreateProcess error=2,系统找不到指定的文件【英文标题】:Error: Cannot run program "jar": CreateProcess error=2, The system cannot find the file specified 【发布时间】:2011-11-09 14:59:22 【问题描述】:

当我在 Eclipse 中运行我的 BlackBerry 项目时,我收到以下错误:

这是怎么引起的,我该如何解决?

【问题讨论】:

This link 给出了一些提示。您已经尝试过哪些? 【参考方案1】:

最后我得到了解决方案。从 java bin 文件夹中复制 jar.exe 并粘贴到 jre bin 文件夹中。

【讨论】:

这不是解决方案。您必须正确设置 ENV 变量。更多信息在这里docs.oracle.com/javase/tutorial/essential/environment/…【参考方案2】:

你可以通过以下设置解决这个问题

右击我的电脑->选择属性->选择高级系统设置选项卡->环境变量 点击新按钮并添加

变量名称:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0\

注意 jdk 不是 jre

【讨论】:

至少在我的情况下,问题是 JAVA_HOME 指向 JRE(“bin 文件夹中没有 jar.exe”)而不是 jar.exe 所在的 JDK在其 bin 文件夹中。JAVA_HOME 必须指向 JDK 根文件夹,而不是 bin 文件夹。您可以将“bin”文件夹添加到路径中,但不是必需的。【参考方案3】:

我尝试了几种发布的方法,重要的步骤似乎是设置正确的系统路径(“路径”环境变量)以包含指向相关 jar.exe 的文件夹。变量从X变为X + ;C:\Program Files\Java\jdk1.7.0_03\bin;您需要确保 jdk 文件夹部分与我忽略的版本相关。

我回答的原因是添加了我错过的步骤;也就是重启Eclipse!我尝试运行它几次,但在关闭并重新打开它之后,项目正确打包。这样做可能并不明显。

【讨论】:

你需要重启Eclipse,因为它的进程的环境变量是在启动时设置的。修改系统变量会影响后续创建的进程。【参考方案4】:

我认为你需要设置 jarfile 路径。

【讨论】:

我终于得到了解决方案。从 java bin 文件夹中复制 jar.exe 并粘贴到 jre bin 文件夹中。【参考方案5】:

来自黑莓Support Forums:

首先要检查 JDK 是否已安装,以及 PATH 设置正确。打开命令行窗口,然后运行“jar” 命令。

【讨论】:

【参考方案6】:
    正确设置环境变量(在路径设置为 jdk->bin 下) 在 Eclipse Installed JRE 中确保指向 JDK 文件夹而不是 JRE

【讨论】:

【参考方案7】:

解决方法是:打开我的电脑,右键>选择属性>进入高级>进入系统环境变量>在PATH下添加这个:

c:/Program Files/Java/jdk1.7.0_03/bin

关闭并重新打开 Eclipse,就是这样......

注意:jdk1.7.0... 适用于您计算机上安装的 java 版本

【讨论】:

【参考方案8】:

这个错误是由于 Jdk1.7 造成的。 所以尝试 1.6 并设置 bin 文件夹的路径。

它对我有用...

【讨论】:

【参考方案9】:

我正在为 BB JDE 5.0 开发一个应用程序,并且我有 java JDK 1.7。我快疯了,因为我坚持一切都很好。然后我意识到对于 JDE 5.0,我需要 JDK 1.6。从这里安装它Java SE Development Kit 6 Update 45 更改了环境路径,我的问题就解决了! :)

【讨论】:

【参考方案10】:

将 C:\Program Files\Java\jdk1.8.0_131 添加到 JAVA_HOME 并将 C:\Program Files\Java\jdk1.8.0_131\bin 添加到环境变量中系统变量中的路径是不够的。

事实证明,您需要将这两个变量及其各自的值添加到环境变量中的用户变量和系统变量中。

我在环境变量中的用户变量和系统变量中都添加了以下内容: 变量:JAVA_HOME 值:C:\Program Files\Java\jdk1.8.0_131

变量:路径 值:C:\Program Files\Java\jdk1.8.0_131\bin

这对我有用!

【讨论】:

【参考方案11】:

这对我有用: JDE 5.0 项目 操作系统:Windows 8.1 x64

这台电脑 > 属性 > 高级系统设置 > 环境变量: 添加了以下内容: 路径:C:\Program Files (x86)\Java\jdk1.7.0_25\bin;C:\Program Files (x86)\Java\jdk1.7.0_17\bin;C:\Program Files (x86)\Java\jre7 \bin

我知道上面的内容是相似的,但认为 id 发布了对我有用的东西,因为它强化了上述答案:)

注意重启eclipse。

【讨论】:

以上是关于错误:无法运行程序“jar”:CreateProcess error=2,系统找不到指定的文件的主要内容,如果未能解决你的问题,请参考以下文章

无法从命令提示符将 Spring Boot 应用程序作为可运行 jar 运行

错误:无法找到或加载主类 Maven Spring Boot 应用程序 - 可执行 JAR

由于无法加载主类错误而无法运行 JAR 文件

无法处理 okhttp-3.14.0.jar

idea打包jar,运行错误: 找不到或无法加载主类

由于出现此错误,无法运行 docker 容器:无法访问 jarfile app.jar