我正在开发一个带有许多类文件的BlackBerry Application;目前有16个java类,它们不断增加,因为这个App很复杂,有很多屏幕和功能。我在Eclipse中使用BlackBerry Java Plug-in。我正在使用BlackBerry JRE 6.0。我最近开始收到以下错误:
错误:无法运行程序“jar”:CreateProcess error = 2,系统找不到指定的文件
我有谷歌这个错误,许多人认为这是由Java环境变量路径引起的。但是,我已经检查过了,关于那一切似乎一切都很好。我注意到当类的数量增加或类变得更长时,会发生此错误。我通过减少项目中的类数来消除错误。我创建了分开的项目,将每个类之间的类划分开来,编译得很好所以我可以相信源代码没有问题。
任何人都可以指导如何在包含多个类的单个项目中克服此错误。请帮忙。
编辑:我在BlackBerry支持论坛上遇到了以下内容:“我认为最常见的原因(假设您安装了JDK)是项目中的大量文件,和/或距离根目录很远的项目目录。
问题是RAPC编译器调用JAR实用程序,构建一个包含应用程序中所有类文件的命令行。如果命令行长度超过系统允许的最大长度,则会出现此错误。“
如何解决这个问题,这是什么导致它。
答案 0 :(得分:4)
我很幸运能够解决这个错误。来自BlackBerry Support Forums的This链接非常有用。对于遇到相同问题的其他人,以下步骤解决了我的问题:
步骤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”。