gpt4 book ai didi

java - 如何使用第三方jar文件运行代码?

转载 作者:行者123 更新时间:2023-11-30 04:51:12 25 4
gpt4 key购买 nike

我正在尝试做一些非常简单的事情,但我不知道该怎么做。我有一个第三方 jar 文件,其中包含类定义。我有一个带有 main 方法的类。主类使用jar文件中的类。我用这个命令选项编译。没有错误投诉。

javac -classpath party.jar mymain.java

当我尝试运行该程序时,出现以下错误:

java -jar party.jar myMain

Exception in thread "main" java.lang.NullPointerException at sun.launcher.LauncherHelper.getMainClassFromJar(LauncherHelper.java:399)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:463)

我想我需要在 jar 文件中添加 Main-Class 选项。但我不允许更改 party.jar 文件,因为它属于第三方。我需要做什么才能运行我的程序?我需要创建自己的 jar 文件吗?如果是,我需要在其中包含什么?

这是确切的命令和输出

myjar]$ javac -cp party.jar mymain.java

myjar]$ java -cp party.jar mymain

错误:无法找到或加载主类 mymain

最佳答案

您应该尝试使用java -cp party.jar myMain。使用 -jar 告诉 JVM 在给定的 jar 文件中查找您的类。但 party.jar 不包括你的 myMain 类,如果我理解正确的话。因此,您只需告诉 Java 您希望使用 -cp 选项使用 party.jar 中的类(就像编译时所做的那样),但从您所在的目录中获取 myMain 类。

关于java - 如何使用第三方jar文件运行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9770696/

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