我正在尝试使用SikuliX构建一个基于Maven的简单自动化测试应用程序。该应用程序当前是最新版本的Spring Boot应用程序(v.1.4.1)。
这个应用程序本身相当简单(目前只是 POC),包括一个作为应用程序的类(使用SpringBootApplication注解,并实现CommandLineRunner)和一个服务(自动装配的,具有impl 和interface)。没有其他依赖项(只有SikuliX,commons-lang3和spring-boot-starter)。
然而,当我运行应用程序时,Sikuli子系统会抱怨它在无头模式下运行。
我尝试使用 SpringApplicationBuilder.headless(false).web(false).run(args)、System.setProperty("java.awt.headless", "false") 和传递参数到JVM来禁用无头模式。但是,这些选项单独使用或组合使用都无法使Spring Boot假设非无头模式。
是否有任何人遇到过这样的问题呢?
PS:操作系统是Mac和Windows,Java 1.8。
祝大家有愉快的一天。
J.
这个应用程序本身相当简单(目前只是 POC),包括一个作为应用程序的类(使用SpringBootApplication注解,并实现CommandLineRunner)和一个服务(自动装配的,具有impl 和interface)。没有其他依赖项(只有SikuliX,commons-lang3和spring-boot-starter)。
然而,当我运行应用程序时,Sikuli子系统会抱怨它在无头模式下运行。
我尝试使用 SpringApplicationBuilder.headless(false).web(false).run(args)、System.setProperty("java.awt.headless", "false") 和传递参数到JVM来禁用无头模式。但是,这些选项单独使用或组合使用都无法使Spring Boot假设非无头模式。
是否有任何人遇到过这样的问题呢?
PS:操作系统是Mac和Windows,Java 1.8。
祝大家有愉快的一天。
J.
System.setProperty("java.awt.headless", "false")
是在main
方法中所做的第一件事情。因为如果已经设置了该属性,它的值将被使用;否则将回退到"headless",所以如果首先检测该属性并且看到它是"true"时,无论"headless"的值是否为"false",它仍将是"true"。请参阅原文。 - M. Deinumbanner.jpg
时,Springboot 会强制将java.awt.headless
设置为true
。 - Hans Bogaards