如何指定命令行来打开Mac OSX的Java System.exec()文档?

如何指定命令行来打开Mac OSX的Java System.exec()文档?,java,macos,Java,Macos,我正在帮助一位同事设置一些我用Java编写的GUI编程工具 我需要使用Java System.exec打开、启动或启动文档。例如,我想在默认编辑器中打开一些文本文件,可能位于第20行第50列。或者我想启动默认浏览器并显示特定的HTML页面 正确的方法是什么?尝试“打开”命令,该命令可以打开文件、URL或目录,就像双击一样,例如: $ open http://slashdot.org # Opens in your web browser $ open $HOME/foo.txt # Opens

我正在帮助一位同事设置一些我用Java编写的GUI编程工具

我需要使用Java System.exec打开、启动或启动文档。例如,我想在默认编辑器中打开一些文本文件,可能位于第20行第50列。或者我想启动默认浏览器并显示特定的HTML页面


正确的方法是什么?

尝试“打开”命令,该命令可以打开文件、URL或目录,就像双击一样,例如:

$ open http://slashdot.org # Opens in your web browser
$ open $HOME/foo.txt # Opens in your text editor
$ open $HOME # Opens in the Finder

我已验证您可以将该命令与一起使用。

请尝试“打开”命令,该命令将打开文件、URL或目录,就像您双击它一样,例如:

$ open http://slashdot.org # Opens in your web browser
$ open $HOME/foo.txt # Opens in your text editor
$ open $HOME # Opens in the Finder
我已经验证了您可以将该命令与一起使用。

您可以使用以独立于操作系统的方式处理该命令的方法。 因此,您不需要乱搞Runtime.exec,您可以使用它以独立于操作系统的方式准确地处理运行时。
所以你不需要在运行时乱来。exec

好主意;我被迫以Java1.1为目标太久了,我一直忘记Java5和Java6中添加的东西。但是现在,在我修改应用程序之前,我需要一个System.exec命令行。@Software:很抱歉你这么想。请确保这不是我的本意。我真的很抱歉和同情所有被迫使用这种古老软件的人。其余的内容主要是针对仍在使用Java 1.1时代软件的公司的轻松攻击,但我承认这并不明显。@SoftwareMonkey:如果您无法修改应用程序,System.exec将如何帮助您?在放置System.exec的那一行,您还可以将Desktop.open打开。顺便说一句:应该使用ProcessBuilder而不是System.exec,因为它以一种更健壮的方式处理参数。@a_horse:可能是可配置的启动命令。是的,应用程序已经有了可配置的启动命令。好主意;我被迫以Java1.1为目标太久了,我一直忘记Java5和Java6中添加的东西。但是现在,在我修改应用程序之前,我需要一个System.exec命令行。@Software:很抱歉你这么想。请确保这不是我的本意。我真的很抱歉和同情所有被迫使用这种古老软件的人。其余的内容主要是针对仍在使用Java 1.1时代软件的公司的轻松攻击,但我承认这并不明显。@SoftwareMonkey:如果您无法修改应用程序,System.exec将如何帮助您?在放置System.exec的那一行,您还可以将Desktop.open打开。顺便说一句:应该使用ProcessBuilder而不是System.exec,因为它以一种更健壮的方式处理参数。@a_horse:可能是可配置的启动命令。这很常见。是的,应用程序已经有了可配置的启动命令。谢谢-看起来像我需要的;我们将很快试用,然后回复您。顺便说一句:我们特别使用了open-e。。。因为这会在编辑器中打开脚本之类的东西,而不是使用默认应用程序shell.Thank-看起来像我需要的;我们将很快试用,然后回复您。顺便说一句:我们特别使用了open-e。。。因为这会在编辑器中打开脚本之类的东西,而不是使用默认应用程序shell。