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