Netbeans 6.8에서 내 응용 프로그램을 빌드했습니다. 응용 프로그램에는 타사 제품 (예 : SQL Server 및 JIDE 용 Microsoft 데이터베이스 드라이버)에 대한 다양한 참조가 포함되어 있습니다.Netbeans로 컴파일 된 Java 응용 프로그램 배포 - 제 3 자 클래스를 찾을 수 없음
컴파일하면 dist 폴더가 만들어져 위치에 xcopy하면 작동 할 것이라고 생각했습니다.
응용 프로그램을 실행할 때 JIDE 클래스에 대한 양식의 참조를 발견하면 응용 프로그램에서 오류를보고 종료합니다.
기본적으로 스택 추적은 다음과 같습니다 내 jar 파일이있는 폴더의 lib 폴더에 복사 한 JAR 파일이
java.lang.reflect.InvocationTargetException
Caused by: java.lang.ClassNotFoundException: com.jidesoft.gantt.PeriodBackgroundPainter at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source)
.
\ MyApp를 \ MyJar.jar
\ MyApp를 \ lib 디렉토리 \ 모든 응용 프로그램 항아리
그러나, 나는 C에 lib 폴더의 내용을 복사 : \ 프로그램 파일 \ 자바 \ JRE6 \ lib 디렉토리 \ 내선 다음 모든 작업 벌금.
내가 누락 된 항목이 있습니까? 나는 비스타 SP2에서 실행 중이다.
JIDE 구성 요소와 동일한 참조로 새로운 간단한 프로젝트를 작성하여 컴파일했습니다. jar 파일을 실행하면 응용 프로그램이 실행되고 구성 요소가 표시됩니다. 프로젝트들 사이에서 볼 수있는 유일한 차이점은 사용 된 패키지의 명명 규칙입니다. 우리의 주요 응용 프로그램은 표준 com.company.application 이름을 따르지 않으며 여러 패키지 이름이 포함되어 있습니다. 내 응용 프로그램은 com.company.application 규칙을 사용합니다. 당신이 당신의 프로그램이 필요로하는 모든 라이브러리를 포함하도록 클래스 경로를 설정해야 자바 프로그램을 실행할 때
건배,
Andez
건배,
Andez. – Thilo