运行 .jar on .app bundle with arguments

run .jar on .app bundle with arguments

我创建了一个执行 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 

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

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

可以使用"selection"获取选中文件的路径,使用POSIX获取正确表示:

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