3

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

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

4

3 回答 3

1

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

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

这是对指定给 Runtime.exec 方法的命令字符串的解码所做的更改的问题。

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

解决此问题

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

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

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

请参阅Oracle JDK 7u21 发行说明

于 2013-05-11T12:58:45.857 回答
0

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

于 2013-05-19T14:12:18.730 回答
0

我的解决方案是:

  1. 转到调试器配置、模拟器、高级并复制“默认命令行”。
  2. 点击调试。当出现带有错误的警报时:
  3. 打开 shell/cmd 并粘贴在步骤 1 中获得的文本,按 Enter。
  4. 它应该打开模拟器,调试器应该没有问题地连接。

这不是错误,这是由于安全问题而对 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

于 2013-05-16T04:37:40.200 回答