黑莓应用程序加载在模拟器上

时间:2013-04-26 06:38:59

标签: blackberry blackberry-simulator blackberry-eclipse-plugin blackberry-jde

在BlackBerry模拟器上加载我的应用程序时,显示错误

  

无法启动模拟器。检查文件是否存在。 (java.lang.IllegalArgumentException:可执行文件名已嵌入引号,拆分参数)

3 个答案:

答案 0 :(得分:1)

我在尝试运行演示应用程序时遇到了同样的问题。

我正在运行Windows 7 Professional,JDK 7u21和STS 3.2。

对于为Runtime.exec方法指定的命令字符串的解码所做的更改存在此问题。

总之,为模拟器启动配置的路径包含空格。在我的情况下“C:\ Program Files(x86)”

解决此问题

  1. 将模拟器Dir和MDS复制到一个没有空格的新目录。
  2. 从运行配置设置中,启用自定义命令行,自定义工作目录和自定义MDS目录。更新         条目指向没有空格的新路径。

或者你可以通过在CMD中从包含模拟器和MDS的目录中键入dir / X来使用windows缩短的dir名称,这应该会给你类似PROGRAM~2

最后,问题不在于IDE或模拟器,只是java和windows不能很好用。

请参阅Oracle JDK 7u21 release note

答案 1 :(得分:0)

我的解决方案是:

  1. 转到调试器配置,模拟器,高级并复制“默认命令行”。
  2. 点击调试。当出现带错误的警报时:
  3. 打开shell / cmd并粘贴步骤1中获得的文本,然后按Enter键。
  4. 它应该打开模拟器,调试器应该没有问题。
  5. 这不是错误,由于安全问题,这是Oracle Java的“升级”,如果它们不作为数组传递,则不能再使用参数执行命令行。

    希望它有所帮助。

    此外:

    以下是记录的错误: http://www.oracle.com/technetwork/java/javase/7u21-relnotes-1932873.html#jruntime

    这是修补程序,但仅适用于java 17及更早版本: http://www.oracle.com/technetwork/topics/security/javacpuapr2013-1928497.html

答案 2 :(得分:0)

删除Java 7并仅保留java 6,它将正常工作 我有同样的问题,我用上面的解决方案来解决它