使用参数在.app包上运行.jar

时间:2017-06-04 13:04:06

标签: java macos executable-jar automator

我创建了一个执行jar文件的.app包。我使应用程序捆绑了特定文件类型的默认应用程序。如何将所选文件作为参数传递给java程序

我正在使用的脚本:

on run (input, parameters) 
  set p to POSIX path of (path to me) 
  do shell script java -jar" & p & "/Contents/Java/MyFile.jar' 
end run 

2 个答案:

答案 0 :(得分:0)

您的操作系统应将文件名作为单独的命令行参数传递。这意味着你将它们作为

参数中的元素
public void main(String[] args)

答案 1 :(得分:0)

您可以使用“selection”来获取所选文件的路径,并使用POSIX来获得正确的表示:

tell application "Finder"
    set filePath to POSIX path of (selection as text)
end tell