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

时间:2013-02-17 07:18:47

标签: blackberry jar compiler-errors executable-jar

我正在开发一个带有许多类文件的BlackBerry Application;目前有16个java类,它们不断增加,因为这个App很复杂,有很多屏幕和功能。我在Eclipse中使用BlackBerry Java Plug-in。我正在使用BlackBerry JRE 6.0。我最近开始收到以下错误:

  

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

我有谷歌这个错误,许多人认为这是由Java环境变量路径引起的。但是,我已经检查过了,关于那一切似乎一切都很好。我注意到当类的数量增加或类变得更长时,会发生此错误。我通过减少项目中的类数来消除错误。我创建了分开的项目,将每个类之间的类划分开来,编译得很好所以我可以相信源代码没有问题。

任何人都可以指导如何在包含多个类的单个项目中克服此错误。请帮忙。

编辑:我在BlackBerry支持论坛上遇到了以下内容:

  

“我认为最常见的原因(假设您安装了JDK)是项目中的大量文件,和/或距离根目录很远的项目目录。

     

问题是RAPC编译器调用JAR实用程序,构建一个包含应用程序中所有类文件的命令行。如果命令行长度超过系统允许的最大长度,则会出现此错误。“

如何解决这个问题,这是什么导致它。

2 个答案:

答案 0 :(得分:4)

我很幸运能够解决这个错误。来自BlackBerry Support Forums的This链接非常有用。对于遇到相同问题的其他人,以下步骤解决了我的问题:

  1. 右键单击我的电脑。转到属性。
  2. 单击“高级系统设置”。
  3. 单击“环境变量”
  4. 突出显示PATH并单击“编辑”。添加C:\ Program Files(x86)\ Java \ jdk1.6.0_26 \ bin;到了PATH的开头。
  5. 步骤4将java jar文件添加到PATH变量中,并将其添加到更靠近根目录的位置。在编译具有多个类的项目时,添加到根更靠近是有用的。

答案 1 :(得分:1)

由于Windows下的错误Cannot run program "jar"表示无法找到jar.exe可执行文件。

问题,至少在我的情况下,是JAVA_HOME指向我的计算机上的JRE(其“bin”文件夹中没有jar.exe),而不是指向jar.exe所在的JDK它的“bin”文件夹。

解决方案非常简单 - 将JAVA_HOME更改为指向JDK根文件夹 - 在我的情况下是“C:\ Program Files \ Java \ jdk1.7.0_15”。