Java,基本类路径问题

标签 java

我一直在用 Java 编写简单的程序,但似乎遇到了涉及类路径的问题。

我编译的类文件存在于目录:/home/pi/code/java/eclipse/bin/

当在这个目录中时,我可以运行“java Controller”并且程序将运行。

对类路径进行实验,我尝试了以下操作:“java -cp/home/pi/code/java/eclipse.bin.Controller”

但我得到以下异常:

"Exception in thread "main" java.lang.NoClassDefFoundError: eclipse/bin/Controller (wrong name: Controller)
"

最奇怪的是 Java 甚至构建了最后一个部分“eclipse.bin.Controller”,例如当我输入命令时,我可以使用 Tab 键来标记它,所以我希望它能够工作。

我的最终目标是将类路径指向 JDBC 驱动程序。

我哪里出错了?

最佳答案

java -cp /home/pi/code/java/eclipse/bin Controller

如果您的 Controller 类位于默认包中,这将是正确的方法。

如果您尝试将您的类引用为 eclipse.bin.Controller,Java 运行时将在包 eclipse.bin< 中查找 Controller 和包不是目录。

关于Java,基本类路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17053053/

相关文章:

java - 获取 DHCP IP 地址范围

java - 如何制作带框的图像?

java - Spring MVC Double 的默认值

java - 如何绑定(bind)到 Cloud Spanner Java API 中的 IN 参数

Java 读取 Oracle EXP 命令输出

java - 如何在 Eclipse 中修复 "Cannot change version of project facet Dynamic Web Module to 2.4"?

java - 为单个和多个对象创建对象容器

java - Kong 和 JWT - API 应如何从 token 中提取信息

java - Android 中的矩阵串联是否向后?

java - 什么是 SimpleDateFormat 模式,它像 Date 的已弃用的 String 构造函数一样进行解析?