【问题标题】:Could not find or load main class?找不到或无法加载主类?
【发布时间】:2015-06-01 13:04:55
【问题描述】:

所以我编译了一个 java 文件(全部在 OS X 终端中),现在当我尝试运行它时,它给了我“找不到或加载主类”错误。这是命令:

java -cp "./mysql-connector-java-bin.jar" JavaFile

mysql 连接器 jar 文件与 JavaFile 位于同一目录中,但我认为它无法找到 JavaFile?

谁能帮我解决这个问题?

谢谢!

【问题讨论】:

    标签: java macos compilation terminal


    【解决方案1】:

    将当前目录也添加到类路径中。有点像 -

    java -cp "./mysql-connector-java-bin.jar:." JavaFile
    

    这将包括当前目录中的所有文件,包括您的 mysql 连接器 jar 和您的可运行类文件。

    【讨论】:

    • 你说它在同一个目录下。所以只需在类路径中包含当前目录,如上面的答案所示。
    • 一般来说,如果你需要在不同的文件位置添加多个jar文件,你可以java -cp "dir1/test1.jar:dir2/test2.jar" MyClass
    • 哦,我明白了,然后看起来我现在遇到了另一个错误“找不到合适的驱动程序”。我猜这与 jar 文件无关?跨度>
    • 这与 jar 文件有关。两种可能性 - 如果您使用的是 java 7,那么只需在类路径中添加 jar 就可以了。但是,如果您使用的是 Java 6 或更低版本,则需要使用 Class.forName() 方法显式加载该类。
    • 我使用的是 java 版本 1.8.0_40,所以当您说将 jar 添加到类路径时,您的意思是像这样添加它吗? java -cp "mysql-connector-java-bin.jar" JavaFile
    猜你喜欢
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2015-09-22
    • 2012-06-20
    相关资源
    最近更新 更多