2016-10-28 2 views
0

netbeans에서 내 프로젝트가 성공적으로 실행되지만 정리 및 빌드 옵션을 클릭하여 프로젝트의 jar 파일을 만들 때. 내 프로젝트의 jar 파일이있는 "dist"폴더가 생성됩니다. 또한 프로젝트의 데이터베이스 파일을 "dist"폴더에 복사합니다. 내가 두 번 클릭하면 그 항아리 jar 파일이 잘 실행하지만, 데이터베이스에서 데이터가 테이블에 표시되지 않습니다, 그것은 두 번, 즉하라는 메시지가이 후내 프로젝트 jar 파일을 Netbeans 외부에서 실행하는 방법

1. java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver 

2. java.lang.NullPointerException 

파일 [표에는 값을 검색하는 내 프로젝트에있다 데이터베이스에서]. 나는 몇 가지 동일한 질문을 통과했지만 해결책을 찾지 못했습니다. 제발 도와주세요, 나는 bigginer가 가능한 한 간단하게 귀하의지도가 필요합니다. 미리 감사드립니다.

답변

0

다음과 같은 항목이있는 META-INF 파일을 프로젝트에서 수정하십시오. 자세한 내용은 here을 참조하십시오.

메인 클래스

메인 클래스 태그가 정의 된 기본 클래스를 사용하여 응용 프로그램 패키지에 유용하지만 사용자를 이야기하지. 응용 프로그램을 시작하려면 일반적으로 java -jar application.jar과 같은 것을 실행합니다. 잘 알려진 예제 중 하나는 java -jar oc4j.jar입니다. 당신은 다음 줄을 포함 할 필요가 귀하의 MANIFEST.MF에 메인 클래스 태그를 지정하려면 :

Main-Class: path.to.your.application.Main 

클래스 경로를

더 클래스 경로 태그의 목록을 지정하는 데 유용합니다 라이브러리 응용 프로그램을 성공적으로 실행해야합니다. 클래스 경로를 다른 것과 같이 지정할 수 있지만 공백 문자 ('')는 경로 구분 기호로 사용하십시오. 예. Un * x/Linux 또는 Win 환경의 경우 콜론 (':') 또는 세미콜론 (';')을 사용하지 마십시오. > 윈집/WinRAR과를 사용하여 열기 항아리와 META-INF로 이동합니다 -/항아리를 만드는 그런

Class-Path: lib/ojdbc14.jar lib/log4j.jar 

패키지 는 다음과 같은 라인을 포함 할 필요가 귀하의 MANIFEST.MF에 클래스 경로 태그를 지정하려면 해당 항목이 있는지 확인하십시오.

그런 다음 jar 파일을 어떤 폴더 (예 : 실행하려는 위치)에 복사하십시오 (예 : C:\myfolder). C:\myfolder 아래에 lib 폴더를 만듭니다. 필수 JDBC jars를 C:\myfolder\lib으로 복사하십시오. 코드를 실행해야합니다.

NullPointerException에 대해서는 코드가 null 대소 문자를 올바르게 처리해야합니다. 이 문제에 대한 마법의 해결책은 없습니다. 참조 번호가 null인지 확인하십시오. 블록

+0

주 클래스를 이미 지정했지만 여전히 jar 파일에이 두 가지 오류가 표시됩니다. –

+0

ms 액세스를 사용했습니다. 데이터베이스로 –

관련 문제