0

我有一个普通的 java 类,它在控制转到 JSP 页面后立即调用 JSPpage,页面本身在 Dreamweaver 中打开,但我希望它在 eclipse 中使用其默认浏览器打开。我怎样才能做到这一点?

这是我的代码:

String htmlFilePath = "WebContent/raja.
File htmlFile = new File(htmlFilePath);
Desktop.getDesktop().browse(htmlFile.toURI());
Desktop.getDesktop().open(htmlFile);
4

1 回答 1

2

您的意思是说您有一个简单的 Java 独立桌面应用程序而不是 Web 应用程序?

如果是,那么 JSP 需要执行一个 servlet 容器。

但是从您的代码的外观看来,您似乎并没有尝试执行,而只是获取 JSP,该 JSP 将被获取,就像获取其他文件一样(例如扩展名为.html, .txt, .jsp, .php, 的文件.doc)。

页面本身在 Dreamweaver 中打开,但我希望它在 eclipse 中使用其默认浏览器打开

我希望你已经阅读了Desktop#open方法的 API,它清楚地表明:

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

如果指定的文件是目录,则启动当前平台的文件管理器打开它。

因此,这意味着如果您要获取的文件具有.doc扩展名,它将在 MS-WORD 中打开文件,如果扩展名是.txt,它可能会打开notepad或任何配置为默认关联应用程序的文本编辑器。

因此,带有.jsp扩展名的文件似乎将dreamweaver 作为默认关联应用程序。所以这似乎是底层平台的配置而不是代码问题。

目前我不知道是否可以通过代码动态更改特定文件扩展名的默认关联应用程序。

这个问题也可能有帮助:如何使用默认关联程序打开文件

于 2013-04-02T07:37:56.740 回答