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

发布于 2024-10-09 12:55:09 字数 630 浏览 3 评论 0原文

我花了一个小时尝试使用 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

我做错了什么?

I've been trying for an hour to run the following program with a the postgresql classpath

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!");
        }
  }
}

The program compiled fine with the javac command, but I'm having a hard time running it with the postgresql classpath. I have "postgresql-9.0-801.jdbc4.jar" in the same directory as the file and I tried the following, but non of them worked

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

What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冰雪之触 2024-10-16 12:55:09

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

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

请参阅 Java术语表了解更多详细信息。

嗯~

When you specify the classpath you need to make sure it includes ALL of the class files your application needs, including the ones you create yourself. Assuming that Test.class is in the current directory along with the postgres Jar file, you need something like:

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

See the Java Glossary for more details.

bm~

尹雨沫 2024-10-16 12:55:09

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

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

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

What is the error? ClassNotFoundException for Test or the postgres library? If former, it is because you need to add Test in your classpath as well.

Assuming you are in the same directory where Test.class and the postgres jar is present,

java -classpath .:postgresql-9.0-801.jdbc4.jar Test
不乱于心 2024-10-16 12:55:09
command :java -cp .;postgresql-9.0-801.jdbc4.jar Test

jar 和类都位于运行命令的同一目录中
同时将你的类定义设为公开!!

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

both the jar and the class are in the same directory from which the command is run
Also make your class definition as public !!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文