以平台无关的方式按文件类型触发外部应用程序/帮助程序?

时间:2010-07-30 14:34:33

标签: java platform-independence

例如,我正在处理的一个应用程序将PDF文件存储到数据库中,然后可以将它们拉回来显示。我在那里使用Runtime.exec打电话来执行“cmd / c start”加上PDF文件名。适用于Windows。我们更愿意找到一种独立于平台的方式(尝试使用各种操作系统的替代方法来避免操作系统检测),但我们也在Solaris和Mac上运行该软件。

2 个答案:

答案 0 :(得分:3)

查看具有开放方法且与平台无关的Desktop

  

启动相关的应用程序   打开文件。

答案 1 :(得分:1)

我有兴趣看看是否有一个'正确'的答案。如果我这样做,我会将操作系统的属性文件映射到运行所需的命令,然后在运行时解析操作系统。

例如在属性文件中:

windows=cmd /c start
mac=open #(I think)
linux=... etc