현재 Java Swing으로 데스크탑 에이전트를 만들고 있는 중이다.
널리 알려져 있는 것과 같이 AWT나 Swing은 컴포넌트가 정말 예쁘지 않다.
물론 LookAndFeel을 제한적으로 설정할 수 있지만 웹에서 쓰던 것에 비하면 정말 곤란하다.
이 참에 JavaFX로 조금이라도 더 예쁘고 효율적으로 만들어볼까 싶어서
e(fx)clipse를 설정하고 SceneBuilder를 써보려고 했는데.
처음 노트북에서는 아주 깔끔하게 동작을 했다.
문제는 데스크탑에서는 몇 번의 삽질을 거쳐야 했다.
문제를 요약하면 2가지
내 환경은 Java 1.8.0_111 / 64bit Windows 10 Pro 인데.
1. e(fx)clipse 를 설치하면 Eclipse가 먹통이 된다.
2. SceneBuilder 가 Fail to Launch JVM 이라는 에러를 내면서 실행이 되지 않는다는 것
1은 현재 Eclipse 사이트에서 배포 중인 Installer 로 Eclipse 를 설치하면 plugin이 좀 다른 디렉토리에 잡히는데
이 경우 e(fx)clipse 가 설치되면서 eclipse.ini 를 뭔가 이상하게 바꿔버리는데 이게 좀 안 맞는 것 같다.
일단 해결 방법은 인스톨러 버전이 아니라 zip으로 배포하는 버전을 설치하여 해결
2때문에 한 시간 정도 삽질을 했는데 결론부터 말하자면 Workspace 경로에 한글이 없어야 한다.
JAVA_HOME Path도 다 새로 잡아보고 이클립스에 JDK, JRE도 몇 번을 바꿔보고 했는데
SceneBuilder 단독 실행은 잘 되길래 이상하다 싶었는데, 문제는 내 Workspace 경로가 users 디렉토리 아래에
내 한글 이름으로 된 디렉토리 아래에 있어서 그랬던 것
한글이 빠진 디렉토리 경로로 workspace를 옮기니까 해결
2의 경우에는 Stackoverflow에서도 딱히 답을 찾을 수가 없었는데, 아마도 거긴 멀티바이트 문자권에 사는 사람들이 별로 없어 그런가보다.