java - 无法找到或加载主类

标签 java jdbc classpath

我开始使用 JDBC,所以我转到 Classpath,将其更改为 OracleDriver 的类路径并编译程序。之前设置了类路径,我没有费心去检查。现在,程序可以编译,但我无法运行它。这是我收到的错误消息:

Could not find or load main class 'classname that I am trying to run'

知道出了什么问题吗?

最佳答案

编译后生成.class.java 生成的文件文件。

要运行时,需要生成.class路径上的文件,因此找到它们所在的目录,并将该目录添加到类路径中。

请注意,如果您将类定义为

package com.corp.myproduct;

public class Sifter {
}

它将生成一个路径

<root>/com/corp/myproduct/Sifter.class

或在 Windows 上

<root>\com\corp\myproduct\Sifter.class

其中 root 是编译输出的“顶级目录”。您不添加 <root>/com/corp/myproduct/在这种情况下,您只需在类路径中添加 <root> .

关于java - 无法找到或加载主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25213552/

相关文章:

java - Gradle 将缓存 8MB jar,但不会缓存 32MB jar

java - JDBC - 结果集缓存管理

java - 设置我的 Java 环境。 jar /类路径

java - 如何让 javac 找到 JAR 文件? (Eclipse 可以看到它们)

java - 为什么需要数据库代理键的 generatedKeys?

java - 如何从 java 检查 PATH 和 CLASSPATH 环境变量?

Java 线程 for 循环,具有暂停和恢复功能

java - 当列表不为空时,ListFragment 显示空文本

java - 如何在 Java 中检查日期时间之前和之后的日期,以了解 MySQL 中的 UTC 日期,但对于多个时区?

java - 可扩展 Java Web 应用程序中的连接池