2011-08-27 2 views
2

내 Java 응용 프로그램에서 sqlite를 사용합니다. Netbeans에서 실행하면 잘 작동합니다. sqlite db 파일은 루트 프로젝트 디렉토리 (build.xml과 동일한 레벨)에 있습니다. no such table: table_namesqlite db 파일을 netbeans의 jar 파일에 포함시키는 방법은 무엇입니까?

내 질문 : 내가 프로젝트를 구축하고, 넷빈즈 외부 jar 파일을 실행할 때, 난 항상이 오류가, 그러나

DriverManager.getConnection("jdbc:sqlite:database.db"); 

:
이 데이터베이스 파일에 액세스하는 코드입니다 "sqlite db"파일을 넣을 올바른 위치입니까? JAR 파일 안에 패키지화 할 수 있습니까?

내 응용 프로그램을 단일 JAR 파일 (Eclipse의 FatJar와 유사)에 패키지하려고했으나 여전히 오류가 발생합니다. 이 블로그에 설명 된대로이 경우 나는 build.xml 파일을 수정
Netbeans single JAR

나는 또한 src 디렉토리에서 데이터베이스 폴더를 만들려고 다음 폴더 (SRC/데이터베이스/데이터베이스 내부의 DB 파일을 넣어. db)를 사용하고 액세스하십시오.

DriverManager.getConnection("jdbc:sqlite:src/database/database.db"); 

netbeans에서 실행할 수 있습니다.

path to 'src/database/database.db':C:\Windows\system32\src' does not exist 

I에 유래에서 이와 유사한 질문이 알고 있지만, 그들 중 대부분은 구체적인 해결책이없는 : 나는 그것을 밖으로 실행할 때, 나는이 오류가 발생했습니다. 누군가가 더 나은 것을 찾았 으면 알려주세요.

고마워요.

답변

2

문제가 해결되었습니다.

JAR 파일을 실행하는 방식에 실수를했습니다. 이전에는 JAR 파일을 마우스 오른쪽 버튼으로 클릭하고 Java SE 바이너리로 엽니 다. 내 PC에서 JAR 파일을 여는 기본 프로그램이 다른 소프트웨어로 설정 되었기 때문에이 작업을 수행해야합니다.
기본 프로그램을 Java SE Binary로 설정하고 응용 프로그램을 실행하기 위해 JAR 파일을 두 번 클릭해야한다는 것이 밝혀졌습니다. 이 방법을 사용하면 문제없이 sqlite db 파일을 실행하고 액세스 할 수 있습니다.

나는 이것이 내가 가지고있는 것과 같은 문제를 일으키는 다른 사람들을 도울 수 있기를 바랍니다.

0

아마도 앱이 클래스 경로에 앱 기본 디렉토리를 포함해야합니다. 귀하의 응용 프로그램을 실행하는 명령 같은 것을해야한다 ". -cp"

java -cp . YourAppMainClass 

을 클래스 경로에 현재 디렉토리를 포함하는 자바를 알려줍니다 명령 옵션입니다.

+0

이 문제를 해결했습니다. 주목 해 주셔서 감사합니다. –

관련 문제