스칼라에서 스윙을 사용하여 간단한 GUI 애플리케이션을 만들었고 Eclipse의 "스칼라 애플리케이션으로 실행"이 잘 작동합니다. 나는 SBT를 빌드 도구로 사용했고, 애플리케이션 로직을위한 클래스 파일과 객체와 같은 이름의 파일에 싱글 톤 객체를 만들었는데, main() 메소드를 사용하여 애플리케이션을 시작했다.Eclipse의 스칼라 스윙 프로젝트에서 실행 가능한 Jar 파일 만들기
내가 말했듯이, 간단하게 일식 (eclipse) 내에서 시작합니다. 그러나 JAR 파일을 생성하지 않습니다 (내보내기 -> ...). 이 작업을 수행하는 간단한 방법이 있습니까?
나는 최신의 안정된 스칼라 버전을 가지고 있기 때문에, internetz의 많은 팁은 시대에 뒤 떨어진 것으로 보입니다. 이 블로그
http://garyboone.com/2009/06/creating-single-file-runnable-jars-in-scala-and-eclipse/?wscr=1280x1024
심지어 마지막 코멘트가 작동하지 않습니다. 필자는 기술적 인 지식없이 다른 사람들과 공유 할 수있는 독립 실행 형 JAR 파일 만 원합니다. 어떤 아이디어입니까?
편집 : 나는 마지막으로 문제를 해결했습니다. 문제는 Eclipse가 빌드 경로에 스칼라 라이브러리를 보여 주지만 이 실제로는이 아닌 것입니다. 벌레일지도 모르겠다. 마지막으로, scala-library.jar와 scala-swing.jar를 외장 항아리로 빌드 경로에 직접 추가했습니다. Eclipse가 이미 포함되어 있음을 보여주는 사실을 무시하고 - 모든 것이 작동합니다.
오류 메시지가 표시됩니까? 어느? 그렇지 않다면 정확히 무엇이 잘못 될까요? 독립형이란 무엇을 의미합니까? 'scala yourJar.jar' 또는'java yourJar.jar'로 실행 가능합니까? –
그래, 위의 게시 된 링크의 마지막 주석에있는 Java Starterclass와 정확히 같습니다. 내보내기 -> Runnable Jar가 작동하면 .jar 파일이 생성됩니다. doubleclick : 아무 일도 일어나지 않습니다. java -jar : InvocationTargetException으로 시작하십시오. 스칼라 객체가 발견되지 않습니다. scala 명령으로 .jar를 시작하면 작동합니다. 빌드 경로를 다시 확인했습니다. 빌드 경로에 Scala-Librarie (2.9.2) *가 있습니다. 어떤 아이디어? 그것은 임의의 사용자가 그것을 doubleklicks 때 실행해야합니다, 그는 단지 자바 런타임이 필요합니다. – Hisako
당신은 당신의 대답을 받아 들일 수 있습니다. 유사한 문제가있는 다른 사용자가 귀하의 질문을 찾고 허용 된 대답이있는 경우 알고 싶을 수 있기 때문에 그것은 나쁜 스타일이 아닙니다. 그 응답 패턴을 염두에두고 질문을하지 않는 한, 그것은 절대적으로 좋습니다 - 그뿐만 아니라, 그것은 행동을 원한 것입니다. –