无法找到或加载主 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
编辑:大量编辑
我的 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
编辑:大量编辑