2013-04-19 3 views
-1

MYSQL 데이터베이스 및 내 프로그램에 연결하려고합니다. Sync_DB_RegCheck.java은 Eclipe에서 완벽하게 작동합니다. 하지만 실행하고 동일한 프로그램을 실행 싶었 우분투 12.04 터미널.하지만 실행하는 동안 다음과 같은 오류가 발생합니다.Ubuntu 터미널에서 Java를 실행할 수 없습니다.

Exception in thread "main" java.lang.NoClassDefFoundError: Sync_DB_RegCheck 
Caused by: java.lang.ClassNotFoundException: Sync_DB_RegCheck 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
Could not find the main class: SYNC_APP.bin.Sync_DB_RegCheck. Program will exit. 

내 자바 프로그램 Sync_DB_RegCheck.java

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import com.mysql.jdbc.Statement; 


public class Sync_DB_RegCheck { 

    public static void main(String [] args) throws Exception { 


     Connection conn = null; 
     Class.forName("com.mysql.jdbc.Driver"); 
     conn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=root"); 
     System.out.println("Connected?"); 
     try{ 
       Statement st = (com.mysql.jdbc.Statement) conn.createStatement(); 
       st.executeUpdate("DROP TABLE del"); 
       System.out.println ("Table Deletion process is completly successfully!"); 
       } 

     catch(SQLException s){ 
       System.out.println("Table is not exists!"); 
       } 

}} 

컴파일 코드 :이 오류없이

$java -cp mysql-connector-java-5.1.24-bin.jar Sync_DB_RegCheck.java 

실행 코드 프로그램을 컴파일 : 위에서 언급 한 오류를 준

java -cp mysql-connector-java-5.1.24-bin.jar Sync_DB_RegCheck 

답변

6

java 명령에는 클래스 경로를 지정하는 -cp 옵션이 있습니다. JVM이 사용할 클래스를 찾을 위치입니다.

이 클래스 경로에는 좋은 MySQL 드라이버가 들어 있습니다. 그러나 여기에는 Sync_DB_RegCheck.class 파일이있는 현재 디렉토리 (.으로 표시)가 없습니다. 그래서 그것도 추가해야합니다 :

java -cp .:mysql-connector-java-5.1.24-bin.jar Sync_DB_RegCheck 
+0

sooo 많이 고맙습니다, 문제가 해결되었습니다 :) – user1709815

관련 문제