2016-06-23 2 views
0

jar 파일을 intellij에 올바르게 추가하는 방법은 무엇입니까? 이 프로그램은 intellij에서는 작동하지만 .jar 파일에서는 작동하지 않습니다. 파일 추가 및 내보내기를 시도했습니다. 나는 무엇을 해야할지 모른다. 나는 지난 6 시간 동안 서클에서 돌아 다녔다. 그 obiously 런타임과 함께 할 수 있지만 그나 그것에 대해 아무것도 몰라 또는 거기에 많은 정보가 (또는 아마도) 인스턴트 메신저 옳은 것들을 검색하지 않습니다.Apache-Poi word 및 intellij

그것이 오류 Caused by: java.lang.NoClassDefFoundError: org/apache/poi/xwpf/usermodel/XWPFDocument at Methods.word_output.createDocx(word_output.java:28) at Controllers.mainController.createReport(mainController.java:466) ... 53 more Caused by: java.lang.ClassNotFoundException: org.apache.poi.xwpf.usermodel.XWPFDocument at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 55 more

답변

1

좋은 옵션이 프로젝트의 주요 디렉토리에 Gradle을의 build.gradle 파일을 사용하고 "가져 오기 프로젝트"해당 파일을 선택을 통해 인 IntelliJ에서 프로젝트를 가져 오는 것입니다. 이렇게하면 IntelliJ가 필요한 모든 의존성을 해결합니다.

샘플 최소한의 Gralde 빌드 파일은

apply plugin: 'java' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'org.apache.poi:poi:3.15-beta1' 
    compile 'org.apache.poi:poi-ooxml:3.15-beta1' 

    testCompile "junit:junit:[4.12,)" 
} 

가 이상적으로 당신은 Gradle을의 레이아웃 빌드를 따라 src/test/javasrc/main/java에 소스와 테스트를 둘 것입니다.

보너스로 커맨드 라인/CI /에서 프로젝트를 빌드 할 수 있습니다!