jarファイル内のクラス内の静的メソッドを呼び出します

Daniel.V:

私は、私が試したのjavaコマンドを使用してmainメソッドを、持っていないされているjarファイルにクラス内の特定のメソッドを実行したいjava -cp classes.jar com.example.test.Applicationが、私はこのエラーを取得するError: Could not find or load main class私はその中にApplicationクラスを発見したデコンパイルjarファイルの後の静的関数を呼び出すためにどのような方法がありますjarファイルのアプリケーションクラスの内部?

i.bondarenko:

あなたは使用することができ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"

または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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=325163&siteId=1