当前位置:   article > 正文

MAC(苹果)-JAVA Runtime.exec调用 .app 程序 _runtime.exec可以中mac运行吗

runtime.exec可以中mac运行吗

今天修改了一本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);就没有问题,很想知道为什么

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/156831
推荐阅读
相关标签
  

闽ICP备14008679号