我已经尝试了一个小时来使用 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/