相关疑难解决方法(0)

当前平台不支持Desktop API

我遇到过这个错误:

Desktop.getDesktop().open(new File(report.html"));
Run Code Online (Sandbox Code Playgroud)

我会从我的java应用程序中打开一个文件.我用这个方法:

Desktop.getDesktop().open(new File(report.html"));
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

java api desktop-application file

22
推荐指数
3
解决办法
2万
查看次数

Desktop.getDesktop().browse 挂起

我正在开发一个应用程序,如果用户单击链接,我希望它在默认浏览器中打开。根据我的阅读,这在理论上应该有效,但是,当在 Linux(特别是 Linux Mint 17.1)上运行时,它会挂起,直到程序被强制退出。我对在 WebView 中打开它并不是特别感兴趣。大家能想到的任何替代方案或修复方法吗?提前致谢。

if(Desktop.isDesktopSupported()){
    try{
       Desktop.getDesktop().browse(new URI(url));
    }catch (IOException | URISyntaxException e){
       log.debug(e);
    }
}
Run Code Online (Sandbox Code Playgroud)

java native awt

4
推荐指数
1
解决办法
8708
查看次数

Java openjdk 错误:无法加载库(java awt)

我尝试运行 java awt 程序,但出现以下错误:

我正在使用 lubuntu 18.04 和 openjdk 11

Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2630)
    at java.base/java.lang.Runtime.load0(Runtime.java:768)
    at java.base/java.lang.System.load(System.java:1837)
    at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
    at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2442)
    at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2498)
    at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2694)
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2648)
    at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
    at java.base/java.lang.System.loadLibrary(System.java:1873)
    at java.desktop/java.awt.Toolkit$3.run(Toolkit.java:1399)
    at java.desktop/java.awt.Toolkit$3.run(Toolkit.java:1397)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.desktop/java.awt.Toolkit.loadLibraries(Toolkit.java:1396)
    at java.desktop/java.awt.Toolkit.<clinit>(Toolkit.java:1429)
    at java.desktop/java.awt.Component.<clinit>(Component.java:621)
Run Code Online (Sandbox Code Playgroud)

这是我在编辑器中编写的代码:

class calculator extends Frame{  
    calculator(){  
    Button b=new Button("click me");  
    b.setBounds(30,100,80,30);  
    add(b);  
    setSize(300,300); 
    setLayout(null);  
    setVisible(true); 
    }  
    
    public static void main(String args[]){  
    calculator f=new calculator();  
    }}  
Run Code Online (Sandbox Code Playgroud)

我可以在 openjdk …

java java-11 openjdk-11

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×3

api ×1

awt ×1

desktop-application ×1

file ×1

java-11 ×1

native ×1

openjdk-11 ×1