许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Java中Desktop.getDesktop().browse(URI)支持但不打开文档的Citrix问题解决

Java中Desktop.getDesktop().browse(URI)支持但不打开文档的Citrix问题解决

阅读数 83
点赞 0
article_banner

我有一个问题,显示在下面的代码。 它不适用于具有CITRIX Xen App 6的机器(Windows 2008)。 没有错误,只是该浏览器没有启动。 在我的桌面(一个Windows7框),它的工作原理。

package trials; import java.awt.*; import java.io.File; import java.io.IOException; public class Launch { public static void main(String[] args) throws IOException { if (args.length < 1) { System.out.println("argument filepath expected"); return; } final boolean browseSupported = Desktop.getDesktop().isSupported(Desktop.Action.BROWSE); if ( !browseSupported) { System.out.println("Browse not supported"); return; } final String filename = args[0]; final File file = new File(filename); if (file.exists()) { Desktop.getDesktop().browse(file.toURI()); } else { System.out.println(file.getAbsolutePath() + " does not exist"); } } }

我试图按照以下答案中的build议使用“打开”。 它不起作用。 问题被缩小到64位版本的Java(Oracle 1.6.0_25)

我觉得这个症状的原因是awt包使用什么win2008不支持的系统调用。 但这是一个提示。

我想你应该尝试其他解决方案:

if (file.exists()) { Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + file.toURI()); } else { System.out.println(file.getAbsolutePath() + " does not exist"); }

我在Windows XP上测试过的另一个简单的可能性:

org.eclipse.swt.program.Program.launch("file://" + filename);

要打开本地文件,你必须使用Desktop().open()不是Desktop.browse()

Desktop.browse()启动本地Web浏览器。 在Windows上,Web浏览器可能会踢出默认的shell,这会打开文件。

我的猜测是,Citrix系统上的浏览器无法正确处理该文件,因此无法将其传递到shell。

无论如何,看来如果你正在打开一个文件(而不是一个URL),那么你想使用Destop.open()来代替。

我有一个与桌面类相似的问题。

如果文件无法打开,但会引发异常,请尝试对其进行编辑。 我有一些图像文件和窗口的麻烦,因为没有相关的程序,但编辑。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空