我正在使用
什么可能是问题?显然,Java代码是正确的,由于以前它能够工作,所以在Eclipse或甚至Windows中可能有一些故障。
Eclipse
开发Java桌面应用程序。 Desktop
类有一个有用的方法叫做browse()
,它可以在系统默认浏览器中打开URI。我的问题是,在Eclipse
中这个功能不再起作用了,但在Jar
文件中运行代码时仍然正常工作。
这里有一个简短的可编译示例:
import java.awt.Desktop;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
public class OpenExample
{
public static void main(String[] arguments) throws URISyntaxException, IOException
{
Desktop.getDesktop().browse(new URI("https://www.google.com/"));
}
}
我收到了以下异常:
Exception in thread "main" java.io.IOException: Failed to open https://www.google.com/. Error message: A device attached to the system is not functioning.
at sun.awt.windows.WDesktopPeer.ShellExecute(Unknown Source)
at sun.awt.windows.WDesktopPeer.browse(Unknown Source)
at java.awt.Desktop.browse(Unknown Source)
at OpenExample.main(OpenExample.java:10)
什么可能是问题?显然,Java代码是正确的,由于以前它能够工作,所以在Eclipse或甚至Windows中可能有一些故障。