gpt4 book ai didi

java - 从需要附加文件的 Linux 命令行运行 Java 程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:17 25 4
gpt4 key购买 nike

我正在关注 this tutorial制作一个与数据库交互的程序。我被困在运行它的最后一步。给出的例子是C:\test>java -cp c:\test\pos​​tgresql-8.3-603.jdbc4.jar;c:\test JDBCExample

我的主目录中有 JDBC 的 .class 文件和 .jar。我试过了

java -cp/home/JohnF/postgresql-9.2-1000.jdbc4.jar;/home/JohnF/QueryDB.class 我得到“无法执行二进制文件”
我试过java -cp/home/JohnF/postgresql-9.2-1000.jdbc4.jar;/home/JohnF/QueryDB 我得到“没有这样的文件或目录”
我试过java -cp/home/JohnF/postgresql-9.2-1000.jdbc4.jar;/home/JohnF QueryDB 我得到“JohnF 是一个目录”

我使用 chmod 将文件权限设置为 777。我如何让它运行?

最佳答案

您正在使用分号作为类路径分隔符 - 这在 Linux 上不起作用。尝试替换“;”在类路径中使用“:”,它应该可以工作。

编辑: 解释这里发生的事情。 在 Linux 中,“;”是命令分隔符。你的行

java -cp/home/JohnF/postgresql-9.2-1000.jdbc4.jar;/home/JohnF QueryDB

真的展开成2个执行:

java -cp /home/JohnF/postgresql-9.2-1000.jdbc4.jar
/home/JohnF QueryDB

第一个什么都不做并成功退出。第二次尝试调用 /home/JohnF 作为可执行文件,这实际上不是可执行文件,而是一个目录!

关于java - 从需要附加文件的 Linux 命令行运行 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13115613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com