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 class
Depois 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