jar 파일의 클래스 내 정적 메소드를 호출

Daniel.V :

나는 시도 자바 명령으로, 주요 방법이없는 것입니다 jar 파일의 클래스 내에서 특정 메소드를 실행하고자 java -cp classes.jar com.example.test.Application하지만이 오류 얻을 Error: Could not find or load main class정적 함수를 호출 할 수있는 방법이 내가 그 안에 응용 프로그램 클래스를 발견했다 디 컴파일 jar 파일 후를 jar 파일의 내부 Application 클래스?

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와 주요 컴파일을하고 실행에 자바 클래스를 생성 :

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=325109&siteId=1