我有一个包含大量参数的长URL,我希望使用以下命令在Windows系统上的Java默认浏览器中打开该URL
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler "+url)对于像"http://www.google.com“这样的短URL来说,这很好用。但是对于长URL(例如,2000个字符),这完全没有任何作用:没有例外或任何类似的东西,它只是被忽略。
Runtime.exec命令有字符限制a)还是rundll32 url.dll命令有字符限制b)?如果是这样,限制是什么?
发布于 2008-10-28 09:41:11
您将遇到特定于this (archived)操作系统/浏览器的最大URL长度问题:
对于"rundll32 url.dll“(即微软IE),您将被限制为2,083个字符(包括http://).
在我看来,你有两种选择:
发布于 2008-11-19 12:12:25
顺便说一句,我建议使用跨平台的Desktop.open()或Desktop.browse(),而不是只使用Windows的rundll32。如果它不能打开write应用程序,它会给你一个IOException。
发布于 2008-10-28 18:36:26
这也将取决于windows的版本,因为您可能在命令行上超出了操作系统的MAX_PATH长度?
https://stackoverflow.com/questions/242579
复制相似问题