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

发布于 2024-10-17 21:23:19 字数 176 浏览 2 评论 0原文

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

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

这样做的正确方法是什么?

I am helping a colleague set up some GUI programming tools I have written in Java.

I need to "open", "start" or "launch" a document using Java System.exec(). For example, I want to open some text file in the default editor, possibly positioned at line 20, column 50. Or I want to start the default browser and display a particular HTML page.

What's the right way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

灵芸 2024-10-24 21:23:19

您可以使用 Desktop.open() 它以独立于操作系统的方式精确处理该问题。
所以你不需要乱搞 Runtime.exec()

You can use Desktop.open() which handles exactly that in an OS-independent manner.
So you do not need to mess around with Runtime.exec()

眉黛浅 2024-10-24 21:23:19

尝试使用“open”命令,该命令会打开一个文件(或 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()

Try the "open" command, which opens a file (or URL or directory) just as if you had double-clicked on it, e.g.:

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

I have verified that you can use that command with Runtime.exec().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文