java - 使用 -class 路径在 linux 终端中运行 java 程序

标签 java postgresql

我已经尝试了一个小时来使用 postgresql 类路径运行以下程序

class Test{
  public static void main(String[] args){
        try {
            Class.forName("org.postgresql.Driver");
        } catch (ClassNotFoundException cnfe) {
            System.err.println("Couldn't find Postgresql driver class!");
        }
  }
}

程序用 javac 命令编译得很好,但我很难用 postgresql 类路径运行它。我在与文件相同的目录中有“postgresql-9.0-801.jdbc4.jar”,我尝试了以下方法,但没有一个有效

java -classpath ./postgresql-9.0-801.jdbc4.jar Test
java -classpath postgresql-9.0-801.jdbc4.jar Test
java -classpath "postgresql-9.0-801.jdbc4.jar" Test

我做错了什么?

最佳答案

当您指定类路径时,您需要确保它包含您的应用程序需要的所有类文件,包括您自己创建的类文件。假设 Test.class 与 postgres Jar 文件一起在当前目录中,您需要如下内容:

java -classpath postgresql-9.0-801.jdbc4.jar:. Test

参见 Java Glossary了解更多详情。

嗯~

关于java - 使用 -class 路径在 linux 终端中运行 java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4552336/

相关文章:

java - 设置控制台位置

java - 自定义 JUnit 报告?

postgresql - 在 postgres 和 Hibernate 中使用主键序列时出错

postgresql - 参数化游标绑定(bind)变量的表名

sql - postgresql中的双外键

postgresql - 有没有办法在 TypeORM 的选择部分绑定(bind)参数?

java - 用Java存储个人数据的好方法?

java - Eclipse - 在 Android 应用程序上引发未处理的异常时中断用户代码

java - 如何在 Java 中对 XML 文件进行微小的编辑

optimization - postgres中的Seq Scan和Bitmap堆扫描有什么区别?