2011-11-07 2 views
1

또한 외부 일식을 생성해야하고 어떻게해야하는지 알지 못했습니다. this thread을 읽었지 만 먼저 극복해야 할 또 다른 문제가 있습니다. 주를 시작할 수 없습니다!Acceleo 독립형 생성

다른 방법으로 시도해 보았습니다. 프로젝트를 독립형으로 내보내고 프로젝트를 일반 또는 실행 가능한 jar 파일로 저장 한 다음 Generator.class를 직접 실행합니다. 마지막 해결책에 대한 도움을 받고 싶습니다. 여기에 내가 그것을 실행하는 방법은 다음과 같습니다

java -cp "..\testGene\bin\;C:\Program Files\Eclipse\plugins" testGene.main.Generate testModel.uml outputDir

내가 (dev에 컴퓨터가 인터넷에 연결되지 않은) 전체 콘솔을 복사 할 수 없습니다, 그러나 말한다 :

Exception in thread "main" java.lang.NoClassDefFoundError: org/Eclipse/acceleo/engine/service/AbstractAcceleoGenerator Could not find the main class: testGene.main.Generate.

발전기 이클립스 내에서 잘 작동하고 나는 같은 명령 행으로 간단한 테스트 클래스를 호출 할 수있다. "프로그램 파일"의 공간이 문제가되는 경우 bin 디렉토리에 acceleo 플러그인 전체를 복사하려고했습니다.

나는 이것이 내가 만든 단순한 오류라고 확신한다.

답변

0

프로그램이 AbstractAcceleoGenerator을 찾지 못했기 때문에 발전기의 일부 종속성이 부족하다고 말할 수 있습니다. this screenshot에서 UML에서 Java 생성기로 사용되는 jar를 확인하십시오.

1

또한 클래스 경로에서 plugins 폴더를 사용하는 것으로 충분하지는 않습니다. 필요한 jar 파일 목록이 없어야합니까?

+0

맞습니다. 클래스 경로에 하나씩 모든 jar 파일을 추가 했으므로 java가 기본 클래스를 찾습니다. – Fericelli

+0

그런 다음 주석 코드를 사용하여 uml 리소스 팩토리를 등록하고 jar 파일을 가져와야했습니다. 이제 제대로 작동합니다. 덕분에 많은 도움이되었습니다. – Fericelli