Java 1.6和Desktop.open()的问题

Java 1.6和Desktop.open()的问题,第1张

概述Java 1.6和Desktop.open()的问题

我一直在使用Destop.open()在Vista和XP的windows机器上启动.pdf查看器,其中大部分工作正常。 但是,在一台XP机器上,调用不起作用,只是简单地返回而不会抛出任何exception,而且查看器不会启动。 在那台机器上,文件关联设置正确,据我所知:双击一个.pdf工作,就像命令提示符下的“start xxx.pdf”命令一样。 我认为它必须是一个windowsconfiguration问题,但不能把我的手指。

有没有其他人看到这个问题?

windows系统上的Mac风格菜单

如何通过powercfg使用Python更改桌面背景设置幻灯片?

如何在windows Vista及更高版本上进入windows Flip 3D模式?

我如何创build一个在所有其他窗口之上的X窗口/客户端,而不是在WM控制之下,并且没有input? (覆盖,OSD)

在linux上使用桌面作为canvas

这是早期版本的XP SP2中已知的问题,ShellExecute函数停止接受URI; 使XP机器补丁更新。

要查看异常,请确保Java控制台处于打开状态:

Control Panel->Java Control Panel->Advanced->Java Console.

我无法找到任何答案,但我有两台机器与windows 7 64位失败Desktop.getDesktop()。打开(文件)未能打开文件或访问被拒绝错误在Java 6和Java 7。

windows资源管理器能够打开基于扩展名的文件名的应用程序:

Runtime rt = Runtime.getRuntime(); rt.exec(new String[]{"explorer","C:\myfile.pdf"}); rt.exec(new String[]{"explorer","C:\myfile.wmv"});

我仍然有这个问题,我的客户之一,我会检查什么版本的windows(据我记得他使用windows 7,64位)。 与pdf文件关联可以(检查)。 而他使用最新的Java版本(检查了Java的更新),所以仍然是一个实际问题,据我所知…

然而,我跑到这个错误报告: 太阳错误报告6764271

有人说,这可能与某些Adobe版本的注册有关(使用READ代替windows注册表中的OPEN)。

仍然有一个像这样的BUG在prio上很低,仍然是一个开放的BUG(2008年报告)。

我会尽快与我的客户核实,并在解决问题后立即更新我的答案。

总结

以上是内存溢出为你收集整理的Java 1.6和Desktop.open()的问题全部内容,希望文章能够帮你解决Java 1.6和Desktop.open()的问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1221612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存