gpt4 book ai didi

java - 包不存在错误

转载 作者:行者123 更新时间:2023-11-30 09:47:07 26 4
gpt4 key购买 nike

我刚回来修复我写的一个小程序中的一些错误,现在我无法编译,因为包不存在(根据javac)。

据我所知,我没有更改类路径中的任何内容或目录的内容。我不知道这期间是否有任何 Java 更新。

在我的根目录中,我有四个 Java 文件组成我的程序。他们没有任何包裹归于他们。此外,我在根目录中有目录结构 org\apache\commons\cli,其中包含来自 Apache Commons 的 CLI java 文件。 Apache 文件确实有一个包,该包反射(reflect)了它们所在的目录结构。

如果我发出命令 javac -verbose -d build CommandLine.java,它会失败并显示

CommandLine.java:28: package org.apache.commons.cli does not exist
import org.apache.commons.cli.*;
^

CommandLine.java 是程序的入口点。

编译器没有尝试编译 CLI 文件,如果我事先编译它们,仍然会失败。此外,我的类路径中也提供了 CLI。

我正在运行 javac 1.6.0_12。

我能做什么/尝试什么?

.

编辑答案:

如下所示,我将编译命令更改为:

javac -verbose -d build -classpath . CommandLine.java

现在可以了。不知道以前为什么会这样,但现在为什么停止了...

.

因问题原因而编辑

我安装了一个程序,它也使用 CLASSPATH 来运行它自己的东西。它更改了属于用户的 CLASSPATH,但保留了全局的。我重新添加了 java 类路径的东西,它再次工作了!

最佳答案

您是否解压了 Apache JAR 并将 .class 文件添加到您的应用程序中?您为什么不直接将 JAR 添加到您的 CLASSPATH 中?

您不应该依赖于 CLASSPATH 环境变量。最好在编译时为 javac.exe 使用 -classpath 选项,在运行时为 java.exe 使用。

关于java - 包不存在错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6838872/

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