问题陈述:
我有一个J2ME应用程序,我有一个单独的struts程序正在运行。该程序自动更改J2ME应用程序的源,然后构建它,预先验证它,然后使用命令行参数打包它。为了实现这一切,我在我的程序中使用了“Runtime.getRuntime()。exec”。问题是如果我在执行打包命令之前引入了一秒的延迟,那么仍然会形成jar文件但是使用命令“DataInputStream in = new DataInputStream(new FileInputStream(f))”访问jar文件;“给我File Not found异常。 “f”是jar文件的路径,我使用“f.getCanonicalPath()”检查了它的正确路径。
我不知道问题所在。请帮我。我提前谢谢你。
答案 0 :(得分:1)
您是否在等待Runtime.exec()
生成的进程在访问jar文件之前完成?例如,您可以使用Process.waitFor()
来暂停线程的执行。