无法找到或加载主 class Mysql

Could not find or load main class Mysql

我的 java 应用编译有问题。

文件夹结构:

src/LogServer.java(这是主class)

src/SocketThread.java

我也在里面用了MySQL驱动。 此文件不在包中。

当我 运行:

javac -classpath mysql-connector-java-3.1.14-bin.jar *.java

一切正常。

查看编译:

java -classpath mysql-connector-java-3.1.14-bin.jar LogServer

编译器说:

user@user-Inspiron-3543:~/workspace/LogServer/src$javac -classpath mysql-connector-java-3.1.14 -bin.jar *.java

user@user-Inspiron-3543:~/workspace/LogServer/src$java-class路径mysql-连接器-java-3.1.14-bin.jar日志服务器
错误:无法找到或加载主 class LogServer

user@user-Inspiron-3543:~/workspace/LogServer/src$java LogServer
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    在 jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@9-internal/BuiltinClassLoader.java:366)
    在 jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@9-internal/ClassLoaders.java:184)
    在 java.lang.ClassLoader.loadClass(java.base@9-internal/ClassLoader.java:419)
    在 java.lang.Class.forName0(java.base@9-internal/Native 方法)
    在 java.lang.Class.forName(java.base@9-internal/Class.java:294)
    在 LogServer.init(LogServer.java:22)
    在 LogServer.main(LogServer.java:51)
user@user-Inspiron-3543:~/workspace/LogServer/src$

您将需要使用 -classpath 参数。在您的类路径中,您将需要“。”确定您的当前目录位于类路径和 mysql-连接器-java-3.1.14-bin.jar 上。所以你把这两个放在一个列表中。在 Linux 上,元素以“:”分隔。在 Windows 上,它是 ';'。

java -classpath .:mysql-connector-java-3.1.14-bin.jar LogServer

编辑:大量编辑