java - Spring Boot : java. awt.HeadlessException

标签 java spring-boot browser clipboard headless

当我们尝试获取 Clipboard 实例时。

Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();

我还尝试通过设置头来运行 Spring boot 应用程序。

SpringApplicationBuilder builder = new SpringApplicationBuilder(SpringBootApplication.class,args);
        builder.headless(false).run(args);

我们遇到了异常。

java.awt.HeadlessException
    at sun.awt.HeadlessToolkit.getSystemClipboard(HeadlessToolkit.java:309)
    at com.kpit.ecueditor.core.utils.ClipboardUtility.copyToClipboard(ClipboardUtility.java:57)

有人可以建议我这里缺少什么吗?

如果我在简单的java应用程序中运行相同的剪贴板代码,它可以工作,但不能在Spring Boot应用程序中运行。

最佳答案

而不是这一行

 SpringApplication.run(Application.class, args);

使用

SpringApplicationBuilder builder = new SpringApplicationBuilder(Application.class);

builder.headless(false);

ConfigurableApplicationContext context = builder.run(args);

它会起作用

关于java - Spring Boot : java. awt.HeadlessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51004447/

相关文章:

java - 如何获取 Spring 中所有 session 的列表?

java - Spring应用程序加载两次

java - 即使指定了列名也是错误的

browser - 当支持 SPDY 的浏览器收到 HTTP2 (H2) 响应时会发生什么?

css - Windows Phone - 将 CSS 添加到显示第三方网页的 WebBrowser

php - 单击浏览器后退按钮获取用户选择

java - 如何在Java中创建动态数组?

java - 在树节点数据中构造和实现聚合(或类似)方法的最佳模式

java - (JFrame) 如何读取随机数以用不同的方法进行比较而不显示它?

java - 如何避免在 Eclipse 中成为 Master