为了账号安全,请及时绑定邮箱和手机立即绑定

在jar文件中的类中调用静态方法

在jar文件中的类中调用静态方法

浮云间 2023-09-13 15:26:48
我想在 jar 文件中的类中执行特定方法,该类没有 main 方法,我尝试使用 java 命令,java -cp classes.jar com.example.test.Application但出现此错误Error: Could not find or load main class反编译 jar 文件后,我在其中找到了 Application 类 有没有办法调用静态函数jar 文件中的 Application 类内部?
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

你可以使用Jshell:


$ jshell --class-path  ~/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar

|  Welcome to JShell -- Version 11.0.4

|  For an introduction type: /help intro


jshell> org.apache.commons.lang3.StringUtils.join("a", "b", "c")

$1 ==> "abc"

或者使用 main 创建一个 java 类,编译它并使用 java 运行:


Test.java:


class Test {

    public static void main(String[] args) {

        String result = org.apache.commons.lang3.StringUtils.join("a", "b", "c");

        System.out.println(result);

    }

}

编译并运行:


$ javac -cp /path/to/jar/commons-lang3-3.9.jar  Test.java

$ java -cp /path/to/jar/commons-lang3-3.9.jar:.  Test

abc


查看完整回答
反对 回复 2023-09-13
  • 1 回答
  • 0 关注
  • 60 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信