gpt4 book ai didi

Windows 上带有自定义包的 Java 类路径

转载 作者:行者123 更新时间:2023-12-01 10:06:32 24 4
gpt4 key购买 nike

我一直在处理的 Java 项目有以下文件结构:

类/X/Y/Z/

里面的 X/Y/和 Z/是我的项目不同部分的 .java 文件。它们分别封装在一起。当我将所有内容一起编译时,我使用以下命令将所有 .class 文件发送到 classes/目录:

javac -cp classes/jsoup-1.8.3.jar -d ./classes/ X/*.java Y/*.java Z/*.java

编译得很好(在此之前我已将 JSoup JAR 文件放在类目录中)。在 Z/内部,有一个 Main.java,它具有适当声明的 public static void main(String[] args)。该文件与所有其他文件一起被编译,并且它们的 .class 文件都被发送到/classes 目录。

现在,当我尝试在classes/X/目录中使用java Main 运行Main.class 时,出现以下错误:

Error: Could not find or load main class Main

所以我想我应该尝试弄乱类路径。我去了两个目录并尝试了这个:

java -cp jsoup-1.8.3.jar;./X/;./Y/;./Z/ Z/Main

但是我得到的只是有关如何使用 java 的说明,然后是

bash: ./X/: Is a directory
bash: ./Y/: Is a directory
bash: ./Z/: Is a directory

附:我在 Windows 中使用 Git Bash,这就是为什么我收到 bash 错误而不是 cmd 或 powershell 错误。我也尝试过使用冒号作为分隔符而不是分号,但除非我做错了一些其他事情,否则这也不起作用。

最佳答案

假设您有:

我的目录
X a.class b.class
-- Y d.class
-- Z MainClass.class

其中 X、Y 和 Z 是目录。
Y和Z是X的子目录,X是myDir的子目录。

将自己定位在 > myDir 中并执行:

java -cp "your jars..." X.Y.MainClass

关于Windows 上带有自定义包的 Java 类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36415729/

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