您的位置:首页 > 移动开发

MAC(苹果)-JAVA Runtime.exec调用 .app 程序

2011-06-21 16:06 876 查看
今天修改了一本MAC下用Runtime.exec调用.app的程序。

因为需要在调用APP时自动打开文件。

以前的写法是

Runtime.getRuntime().exec("open /user/test.app")


本想直接在后面加上空格及要打开的文件名,但是一直不成功。

后来在苹果的终端下执行了命令

open -a /user/test.app test.sml

一样不行,只能打开test.app ,打开不了文件

后来单独执行/user/test.app的时候,

提示 /user/test.app : is a directory!

于是右键显示包内容,看到.app 包内的结构如下

+--.app

+-----Contents

+-------Frameworks

---------Info.plist

+-------MacOS

---------Pkginfo

+-------Resources

其中,MacOS里存放了可执行的程序,本例中即为 test

找了了可执行程序,再次在终端执行命令、

/user/test.app test.sml

终于打开了文件,于是JAVA的写法也明了了

Runtime.getRuntime().exec("/user/text.app/Contents/MacOS/insilicoSim test.sml");


经过测试执行正常,这个写法是通过命令执行而想到的,

如果大家有更规范的写法希望给予指导!

另外,在QT下面,用p->start(prog, args);就没有问题,很想知道为什么
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐