Chamando um método estático dentro de uma classe no arquivo jar

Daniel.V:

Eu quero executar método específico dentro classe em arquivo jar que é não tem método principal, com o comando java eu tentei java -cp classes.jar com.example.test.Application, mas eu recebo este erro Error: Could not find or load main classDepois de arquivo descompilar jar Eu descobri classe Application dentro dele existe alguma maneira de chamar uma função estática classe de aplicações dentro de um arquivo jar?

i.bondarenko:

Você poderia usar 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"

Ou criar uma classe java com compilação principal, e correr com 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);
    }
}

Compilar e executar :

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

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=325142&siteId=1
Recomendado
Clasificación