2012-08-16 8 views
1

MsExcel 파일을 JFrame에 표시하려고 할 때 문제가 있습니다. 예외는 다음과 같습니다 : com.jniwrapper.LibraryNotFoundException. (jniwrap.dll) JNIWrapper 네이티브 라이브러리를 찾을 수 없습니다 : 여기 JFrame에서 Excel 파일을 열 때 예외가 발생했습니다

코드입니다 :

public jexcelTest1() throws ExcelException{ 

     JFrame frame= new JFrame("Test application"); 
     frame.setDefaultCloseOperation 
     (javax.swing.WindowConstants.EXIT_ON_CLOSE); 
     Container cp = frame.getContentPane(); 
     cp.setLayout(new BorderLayout()); 
     JWorkbook workbook = new JWorkbook(); 
     cp.add(workbook); 
     frame.setBounds(100, 100, 500, 500); 
     frame.setVisible(true); 
    } 

그리고 예외 메시지 : 스레드 "주요"com.jniwrapper.LibraryNotFoundException에서

예외 C : \ Windows \ system32, C : \ Windows, C : \ Windows \ system32, C : \ Windows \ system32, C : \ Windows \ system32, C : \ Windows \ system32, C : \ Windows \ System32 \ WindowsPowerShell \ v1.0 \, C : \ Program Files \ Broadcom \ Broadcom 802.11 네트워크 어댑터 \ 드라이버, C : \ Program Files \ WIDCOMM \ Bluetooth C : \ Program Files \ Microsoft SQL Server \ 100 \ DTS \ Binn \ Microsoft SQL Server \ 100 \ Tools \ Binn \ C : \ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \, C : \ Program Files \ Java \ jre7 \ bin. comfyj-2.8.jar, jexcel-1.5.jar, jniwrap-3.8.2.jar, SLF4J-API-1.5.8.jar, SLF4J-간단한-1.5.8 :

은 이미 다음과 같은 라이브러리를 추가 .jar, winpack-3.8.2.jar

제발 나를 설명해 주시겠습니까. 감사합니다. 또한 추가 할 필요가

+0

응용 프로그램 항아리의 기본 패키지에 직접 DLL의 추가에 "jniwrap.dll"을 찾을 수 없지만 jniwrap.dll 라이브러리를 추가했다고 언급하지 않았습니다. 먼저해볼 수 있니? –

+0

네, 마이어스에게 감사드립니다. 나는 그것을 시도해 주 항아리 파일에서 끝내었고 마침내이 예외는 무시되었다;) – Abdousoft

답변

1

DLL의 (즉 TeamDev의 API와 함께) 중 하나를 시스템 경로 (나는 system32 생각) 또는 선호로, 그것은 말한다

+0

이 작품을 지금 고맙다. 하지만 또 다른 문제는 JExcel을 사용해야하는 라이센스 파일입니다. – Abdousoft

+0

라이센스 파일은 소스의 META-INF 디렉토리에 있어야합니다. 이것들은 프로젝트에 적어도 하나의 Jar로 패키지되어야합니다 (그래서 클래스 패스에서 찾을 수 있습니다). 간단히 DLL과 라이선스가 들어있는 작은 프로젝트를 만들었고이 프로젝트를 사용할 모든 프로젝트에 포함 시켰습니다. 매번 저장해야하는 번거 로움을 덜어줍니다.) – MadProgrammer

관련 문제