Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Ubuntu终端中执行Java_Java_Mysql_Database_Bash_Ubuntu - Fatal编程技术网

无法在Ubuntu终端中执行Java

无法在Ubuntu终端中执行Java,java,mysql,database,bash,ubuntu,Java,Mysql,Database,Bash,Ubuntu,我正在尝试连接MYSQL数据库,我的程序Sync\u DB\u RegCheck.java在Eclipe中运行得非常好。但是我想在Ubuntu 12.04终端上执行并运行同一个程序。但是在执行过程中我遇到了错误 Exception in thread "main" java.lang.NoClassDefFoundError: Sync_DB_RegCheck Caused by: java.lang.ClassNotFoundException: Sync_DB_RegCheck at

我正在尝试连接MYSQL数据库,我的程序Sync\u DB\u RegCheck.java在Eclipe中运行得非常好。但是我想在Ubuntu 12.04终端上执行并运行同一个程序。但是在执行过程中我遇到了错误

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\u DB\u 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\u DB\u RegCheck.class
文件所在的目录。所以你也需要加上这个:

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