2011-07-16 3 views
0

그래서 내가 그들을 모두 가지고 웨카 기계를 필요로하는 프로젝트 라이브러리 (weka.jar)를 학습하고 MySQL의 JDBC를 MySQL의 커넥터 - 자바-5.1.17-bin.jar를JDBC하지 클래스 경로 오류

이 프로젝트의 빌드 경로 중 일부 ... 또한 내 CLASSPATH 환경 변수에 둘 다 추가했습니다 ... 그래서 Eclipse의 실행 버튼을 사용할 때 프로젝트가 완벽하게 실행됩니다.

프로젝트를 내 보낸 후 독립형 jar 파일을 실행하고 java -jar theproject.jar 명령을 실행하면 오류가 발생합니다.

Trying to add database driver (JDBC): RmiJdbc.RJDriver - Error, not in CLASSPATH 
? 
Trying to add database driver (JDBC): jdbc.idbDriver - Error, not in CLASSPATH? 
Trying to add database driver (JDBC): com.mckoi.JDBCDriver - Error, not in CLASS 
PATH? 
Trying to add database driver (JDBC): org.hsqldb.jdbcDriver - Error, not in CLAS 
SPATH? 
java.sql.SQLException: No suitable driver found for jdbc:idb=experiments.prp 
java.lang.IllegalStateException: Not connected, please connect first! 
이 일식과 weka.jar와 MySQL의 커넥터 - 자바-5.1.17-bin.jar를 모두 CLASSPATH 환경 변수에 있다는 사실에도 불구하고 완벽하게 실행하더라도

...

내가 무슨 짓을 한거야 ?

+0

이클립스에서 jar로 실행 가능한 JAR를 내보내나요? – CoolBeans

+0

yea i did ....... –

+0

아래 duffymo가 언급 했으므로 MANIFEST.MF 파일을 확인하고 클래스 경로가 어떻게 보이는지 확인하십시오. – CoolBeans

답변

1

CLASSPATH 환경 변수가 없어야합니다.

독립 실행 형 JAR에는 CLASSPATH를 설명하는 MANIFEST가 필요합니다. CLASSPATH 환경 변수가 아니라 JDK가보고있는 것입니다.

어떻게하는지 보여주는 자습서를보십시오. 즉시 Eclipse 외부에서 실행하게됩니다.

http://download.oracle.com/javase/6/docs/technotes/tools/solaris/jar.html

+0

은 이클립스 할 수있는 방법이 모든 자동으로 그래서 내가 그것을 만들 때마다 매니 페스트를 수정할 필요가 ..... –

+0

당신은 한번 씁니다. 생성 된 MANIFEST.MF에 모든 타사 JAR을 추가하도록 Eclipse에 지시하는 방법이있을 수 있습니다. InteliJ를 사용하므로 잘 모르겠습니다. – duffymo