赞
踩
今天修改了一本MAC下用Runtime.exec调用.app的程序。
因为需要在调用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的写法也明了了
经过测试执行正常,这个写法是通过命令执行而想到的,
如果大家有更规范的写法希望给予指导!
另外,在QT下面,用p->start(prog, args);就没有问题,很想知道为什么
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。