java - 难道Java会遇到6's Desktop.browse() likely to be unsupported on any system I'?

标签 java java-6

我看到新的 Desktop 类(我想将其用于其 browse(uri) 方法)包括检查以验证它是否受支持。如果我为多个操作系统分发我的应用程序,我是否应该预料到它有时会不受支持,并坚持使用像 this "Bare Bones Browser Launch" 这样的代码?作为后备方法,还是这种情况极为罕见?我可能会遇到问题的任何特定操作系统?

(我正在为 Mac/Win/Solaris/Linux 分发,但如果您了解任何特殊操作系统,请随时回答。)

最佳答案

你应该进行防御性编程。

来自 How to Integrate with the Desktop Class :

Use the isDesktopSupported() method to determine whether the Desktop API is available. On the Solaris Operating System and the Linux platform, this API is dependent on Gnome libraries. If those libraries are unavailable, this method will return false

(强调我的)

关于java - 难道Java会遇到6's Desktop.browse() likely to be unsupported on any system I'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960518/

相关文章:

java - 我可以在 grails 项目中包含 java 代码,还是必须导入?

java - AtomicInteger 类中 addAndGet 的实现

linux - 垃圾收集期间负载均衡器和 Tomcat 之间出现 SocketException

java - 如何增加 Integer 对象的缓存大小

java - Java冒泡排序遇到问题

java - 正则表达式查找所有匹配项

hibernate - 使用 Hibernate + oracle 11g 获取 CLOB 数据时出现 java.sql.SQLRecoverableException

regex - 如何在没有 Java 7 的情况下匹配正则表达式字符串中大于\uFFFF 的 Unicode 代码点?

java - 如何使用改造处理空响应

java - com.jayway.jsonpath.InvalidPathException : Invalid path $myVar. ID