繁体   English   中英

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

[英]Running a java program in linux terminal with -class path

我一直试着用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词汇表

BM〜

错误是什么? Testpostgres库的ClassNotFoundException 如果是前者,那是因为你需要在类路径中添加Test。

假设您位于Test.class和postgres jar所在的同一目录中,

java -classpath .:postgresql-9.0-801.jdbc4.jar Test
command :java -cp .;postgresql-9.0-801.jdbc4.jar Test

jar和类都在运行命令的同一目录中
还要将您的班级定义为公开!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM