[英]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〜
错误是什么? Test
或postgres
库的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.