簡體   English   中英

無法在Ubuntu終端中執行Java

[英]Unable to execute Java in Ubuntu terminal

我正在嘗試連接到MYSQL數據庫,並且我的程序Sync_DB_RegCheck.java在Eclipe中運行正常。 但是我想在Ubuntu 12.04 Terminal中執行並運行相同的程序。但是在執行過程中出現以下錯誤。

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.

我的Java程序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

您的java命令包含-cp選項,該選項指定類路徑:JVM查找要使用的類的位置。

這個類路徑包含MySQL驅動程序,這很好。 但是它不包含Sync_DB_RegCheck.class文件所在的當前目錄(由.表示)。 因此,您還需要添加一個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM