gpt4 book ai didi

Desktop.open(file)、Desktop.browse(uri) 上的 JavaFX 卡住

转载 作者:IT老高 更新时间:2023-10-28 20:45:07 27 4
gpt4 key购买 nike

我通过 NetBeans8.0 使用 Oracle JDK 1.8.0_05 在 Ubuntu 12.04 LTS 64 位(带有 Gnome Shell)上运行一些 Java 代码。

以下函数在 Main 或其他空的 Java 项目中调用时可以正常工作,但是从任何 JavaFX 应用程序调用时,它会导致窗口卡住并停止响应(尽管项目完全符合),因此需要强制关闭。

任何人都可以就我所写的内容提出任何可能导致问题或循环的问题吗?

唉,由于故障模式,我无法提供或分析错误消息。

任何建议都非常感谢,在此先感谢。

   public static void desktopTest(){

Desktop de = Desktop.getDesktop();

try {
de.browse(new URI("http://stackoverflow.com"));
}
catch (IOException | URISyntaxException e) {
System.out.println(e);
}

try {
de.open(new File("/home/aaa/file.ext"));
}
catch (IOException e){
System.out.println(e);
}
try {
de.mail(new URI("mailto:email@example.com"));
}
catch (URISyntaxException | IOException e){
System.out.println(e);
}
}

最佳答案

我也遇到了同样的问题,这个解决方案对我有用:

if( Desktop.isDesktopSupported() )
{
new Thread(() -> {
try {
Desktop.getDesktop().browse( new URI( "http://..." ) );
} catch (IOException | URISyntaxException e1) {
e1.printStackTrace();
}
}).start();
}

关于Desktop.open(file)、Desktop.browse(uri) 上的 JavaFX 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23176624/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com