JavaFx를 헤드리스 모드 (Java 7)에서 실행할 수 있습니까? 그것은 서버에서 이미지를 생성하는 데 사용되지만 X 서버를 요청합니다. JavaFx에서 java.awt.headless와 같은 것이 있습니까? (Xvfb를 사용할 수 없습니다)헤드리스 모드의 JavaFx
답변
이것은 Mac OS에서 이미지를 캡처하는 동안 발생하는 문제입니다. Shreyas 데이브에 의해 Headless environment error in java.awt.Robot class with MAC OS
대답이 더 이상 나를 위해 작동하지 않았다
내가 참조를 참조하십시오
static {
System.setProperty("java.awt.headless", "false");
}
를 사용하여이 문제를 해결했다. 내가 여기 왜 몰라하지만 내가 무슨 짓을했는지 :
public static void main(String[] args) {
// to avoid
// [JRSAppKitAWT markAppIsDaemon]: Process manager already initialized: can't fully enable headless mode.
System.setProperty("javafx.macosx.embedded", "true");
java.awt.Toolkit.getDefaultToolkit();
// end
launch(args);
}
도 여기에 지적 된이 : JavaFX screencapture headless exception on OSX 여기
는 내가 우분투 서버 측 이미지 geneartion이 문제를 해결하는 방법 Jetty 응용 프로그램 서버가있는 Linux 환경. 그것은 Xvfb가 사용하지만 단지 "라이브러리"등 - 서버에 추가 특별한 조치없이 :
apt-get install xvfb
// then on application server start:
export DISPLAY=":99"
start-stop-daemon --start --background --user jetty --exec "/usr/bin/sudo" -- -u jetty /usr/bin/Xvfb :99 -screen 0 1024x768x24
당신은 this SO question 내 서버 측 이미지 생성 솔루션의 세부 정보를 볼 수 있습니다.
JavaFX 응용 프로그램의 소스 코드가있는 경우 TestFX를 사용하여 헤드리스 모드로 응용 프로그램을 실행하여 응용 프로그램을 제어하고 스크린 샷을 만들 수 있습니다. 다음 JVM 매개 변수와 함께 시작해야 헤드리스 (headless) 모드에서 TestFX 응용 프로그램을 실행하려면 (Monocle을 활성화) :
-Dtestfx.robot=glass -Dglass.platform=Monocle -Dmonocle.platform=Headless -Dprism.order=sw
는 또한 처음 안경을 설치해야 할 수도 있습니다. 자세한 내용은 Headless testing with JavaFx and TestFx을 참조하십시오.
이것은 작동하지 않습니다. –
글쎄, 내 머리가 리눅스 서버에서 작동합니다. 그러나 나는 그것이 설치하는 것이 사소한 것이 아니라고 인정한다. 그리고 TestFX와 결합해서 만 시도했습니다. 따라서 일반적인 JavaFX 응용 프로그램에서는 작동하지 않을 수 있습니다. Monocle을 올바르게 설치 했습니까? –
나는 단클론으로 작업 할 수 있었다. –
- 1. JavaFx 및 TestFx로 헤드리스 테스트
- 2. JavaFX : TableCell의 ProgressIndicator - 불확실 모드의 아이콘 크기 + 레이블 배치
- 3. SeleniumException : java.awt.AWTException : 헤드리스 환경 : 셀레늄 헤드리스
- 4. 이벤트 모드의 JemmmyFX
- 5. 헤드리스 페인팅
- 6. 헤드리스 셀렌의 성능 향상
- 7. Selenium 헤드리스 브라우저의 Junits
- 8. 삽입 용 헤드리스 JDK7
- 9. ? _escaped_fragment_ = - 헤드리스 브라우저
- 10. 헤드리스 자바 서블릿?
- 11. P2 헤드리스 업데이트는
- 12. 옥타브 헤드리스 사용
- 13. MozRepl로 헤드리스 Firefox 설정
- 14. 헤드리스 시스템에서 gmailr 인증
- 15. Android 용 헤드리스 브라우저?
- 16. 오이에서 헤드리스 예외 처리
- 17. 헤드리스 애플리케이션 BlackBerry 10
- 18. xcodebuild는 헤드리스 테스트를 실행합니까?
- 19. 자바 스크립트 헤드리스 테스팅?
- 20. 헤드리스 JsTestDriver를 실행 하시겠습니까?
- 21. 헤드리스 브라우저가 robots.txt를 조심해야합니까?
- 22. wildfly의 헤드리스 예외
- 23. RCP 헤드리스 모드에서 Eclipse보기를여시겠습니까?
- 24. 헤드리스 X11 옹스트롬
- 25. BlackBerry WebWorks로 헤드리스 애플리케이션
- 26. Eclipse 헤드리스 빌드
- 27. .net에서 헤드리스 속성 설정
- 28. Capybara 헤드리스 다운로드
- 29. 헤드리스 안드로이드 앱 실행
- 30. intellij로 헤드리스 재스민 테스트
이것은 JavaFX가 아닌 Swing 및 AWT에만 해당합니다. – ldmtwo
혼자서 시도했지만 100 % 작동합니다. 어쩌면 당신의 경우가 다른 것일 수도 있습니다. 참조 링크 공유를 읽습니다. –