jdbcjava编译运行

jdbcjava编译运行,java,compilation,compiler-errors,Java,Compilation,Compiler Errors,我有一个通过JDBC与数据库通信的服务器。当我编译它的时候 javac-cp jdbc.jar包/Server.java 我得到了无意义的错误,它无法在其他文件中找到我的类。如果我编译它时不使用-cp选项,但使用-cp选项作为运行它: java-cp jdbc.jar包.Server 我得到: 线程“main”java.lang.NoClassDefFoundError中的异常:包/服务器 原因:java.lang.ClassNotFoundException:package.Server 正确

我有一个通过JDBC与数据库通信的服务器。当我编译它的时候

javac-cp jdbc.jar包/Server.java

我得到了无意义的错误,它无法在其他文件中找到我的类。如果我编译它时不使用-cp选项,但使用-cp选项作为运行它:

java-cp jdbc.jar包.Server
我得到:

线程“main”java.lang.NoClassDefFoundError中的异常:包/服务器 原因:java.lang.ClassNotFoundException:package.Server


正确的方法是什么?

将当前目录添加到类路径

javac -cp .:jdbc.jar package/Server.java

将当前目录添加到类路径

javac -cp .:jdbc.jar package/Server.java

可能您正在使用eclipse。 如果是这样,那么只需复制代码,将其粘贴到主目录中新创建的文件中,然后运行它


我遇到了一些问题,通过执行上述操作解决了问题。:)

可能您正在使用eclipse。 如果是这样,那么只需复制代码,将其粘贴到主目录中新创建的文件中,然后运行它


我遇到了一些问题,通过执行上述操作解决了问题。:)

假设您已经成功编译了代码,并且在执行时遇到了问题。 您的类路径中需要有以下内容:

java -cp ./classes:./lib package.Server
  • 编译类
  • 外部依赖关系
  • 假设您的项目结构如下所示:

    |
    |-- classes
      |-- package
        |-- Server.class
    |-- lib
      |-- jdbc.jar
    
    这里的类包含编译的java类(eclipse做得很好,但是如果要在不同的远程服务器上运行它们,您可能需要查看特定于系统的构建),lib包含所有外部依赖项(在您的例子中是jdbc.jar)

    现在,您可以通过向类路径添加类和库文件夹,从项目根目录运行代码:

    java -cp ./classes:./lib package.Server
    

    但是,我强烈建议使用标准的项目结构,并寻找项目经理,比如维护项目和跨服务器构建。

    假设您已经成功编译了代码,并且在执行时遇到了问题。 您的类路径中需要有以下内容:

    java -cp ./classes:./lib package.Server
    
  • 编译类
  • 外部依赖关系
  • 假设您的项目结构如下所示:

    |
    |-- classes
      |-- package
        |-- Server.class
    |-- lib
      |-- jdbc.jar
    
    这里的类包含编译的java类(eclipse做得很好,但是如果要在不同的远程服务器上运行它们,您可能需要查看特定于系统的构建),lib包含所有外部依赖项(在您的例子中是jdbc.jar)

    现在,您可以通过向类路径添加类和库文件夹,从项目根目录运行代码:

    java -cp ./classes:./lib package.Server
    

    但是,,我强烈建议使用标准的项目结构,寻找项目经理,比如维护项目和跨服务器构建。

    是的,我在IDE中编写,但我需要通过ssh在服务器上运行,所以我需要这样编译。是的,我在IDE中编写,但我需要通过ssh在服务器上运行,所以我需要这样编译。