如何解决无法通过 Windows 命令行运行 Java 主类
我有一个外部 jar,我编写了 2 个名为“TestConnector.java”和“APIExampleUsageTestData.java”的类,并将这 2 个文件放在默认包下。
我已将所有 3 个工件 -> externalConnector.jar、TestConnector.java 和 APIExampleUsageTestData.java 放入名为“temp”的文件夹中。
我在临时文件夹上下文中打开了命令行,并使用以下命令编译了类文件,并且执行时没有任何错误:
javac -cp "externalConnector.jar" *.java
我可以看到 tem 文件夹中有 2 个类文件。
APIExampleUsageTestData.class 中有一个 main 方法,我正在尝试使用以下命令调用该类,但是失败了
在“C:\Users\AppData\Local\Temp\0.15429262750877082”文件夹上下文中运行以下命令时
java -cp "externalConnector.jar" APIExampleUsageTestData
我收到错误 Error: Could not find or load main class APIExampleUsageTestData
当我尝试运行命令时,没有任何类路径条目来检查它抛出了什么错误:
java APIExampleUsageTestData
它抛出错误:Error: A JNI error has occurred,please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: com/external/connector/CustomException
它是一个 Windows 操作系统。你能告诉我如何成功运行程序吗?
解决方法
您需要当前目录和 jar 文件位于类路径中。所以你想要(Linux / Mac):
java -cp .:externalConnector.jar APIExampleUsageTestData
或(Windows)
java -cp .;externalConnector.jar APIExampleUsageTestData
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。