gpt4 book ai didi

java - 使用jar库包编译并执行java程序

转载 作者:行者123 更新时间:2023-12-01 16:37:41 25 4
gpt4 key购买 nike

我正在尝试编译并执行一个使用 JTidy 的 java 程序。我成功地使用以下命令编译了该程序:

javac -classpath jtidy-r938.jar @sourcefile

这似乎工作得很好。但是,当我尝试使用以下命令运行程序时(Top 是包含程序主要部分的类的名称):

java -classpath jtidy-r938.jar Top

我收到此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: Top
Caused by: java.lang.ClassNotFoundException: Top
...
Could not find the main class: Top. Program will exit.

这很可能是一个非常愚蠢的问题,有一个简单的解决方案,但它让我发疯。请帮忙!!

最佳答案

您是否在此处使用类 Top 的完全限定名称,即您的类 Top 是无包的吗?如果没有,您需要提供完全限定的类名才能使上述命令正常工作。确保您还将其他 JAR 依赖项放入类路径中,根据您的目标平台,用 ;: 分隔它们。

编辑:此外,如下所述,如果您的类依赖项不仅在 JAR 中而且也在 .class 中,请确保在类路径中包含 . (或适当的位置) 文件系统上的文件。

关于java - 使用jar库包编译并执行java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7460199/

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